From e0c39a473db2602633f60bbe1851801f55dfb7e0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 09:02:22 +0000 Subject: [PATCH] Deploy to GitHub pages --- ForceSensor_8h_source.html | 240 +++ ISimulation_8hpp_source.html | 119 ++ ...YarpPlanner_2LogComponent_8hpp_source.html | 93 + ...luginLoader_2LogComponent_8hpp_source.html | 93 + ...veYarpWorld_2LogComponent_8hpp_source.html | 93 + OpenraveYarpPlanner_8hpp_source.html | 142 ++ ...aveYarpPluginLoaderClient_8hpp_source.html | 137 ++ OpenraveYarpPluginLoader_8hpp_source.html | 153 ++ OpenraveYarpWorldClientFile_8hpp_source.html | 137 ++ OpenraveYarpWorldClientMesh_8hpp_source.html | 139 ++ OpenraveYarpWorld_8hpp_source.html | 148 ++ OypPortReader_8hpp_source.html | 117 ++ OyplPeriodicWrite_8hpp_source.html | 114 ++ OyplPortReader_8hpp_source.html | 113 ++ OywPeriodicWrite_8hpp_source.html | 114 ++ OywPortReader_8hpp_source.html | 130 ++ YarpOpenraveAnalogSensors_8hpp_source.html | 130 ++ YarpOpenraveBase_8hpp_source.html | 129 ++ YarpOpenraveControlBoard_8hpp_source.html | 233 +++ YarpOpenraveGrabber_8hpp_source.html | 170 ++ ...OpenraveMeshFromRealDepth_8hpp_source.html | 150 ++ YarpOpenraveRGBDSensor_8hpp_source.html | 168 ++ YarpOpenraveRobotManager_8hpp_source.html | 138 ++ YarpOpenraveSimulation_8hpp_source.html | 128 ++ ...alogSensors_2LogComponent_8hpp_source.html | 93 + ...ontrolBoard_2LogComponent_8hpp_source.html | 93 + ...raveGrabber_2LogComponent_8hpp_source.html | 93 + ...omRealDepth_2LogComponent_8hpp_source.html | 93 + ...eRGBDSensor_2LogComponent_8hpp_source.html | 93 + ...obotManager_2LogComponent_8hpp_source.html | 93 + ...eSimulation_2LogComponent_8hpp_source.html | 93 + annotated.html | 121 ++ architecture.png | Bin 0 -> 13018 bytes bc_s.png | Bin 0 -> 676 bytes bdwn.png | Bin 0 -> 147 bytes classDataProcessor-members.html | 98 + classDataProcessor.html | 148 ++ classDataProcessor.png | Bin 0 -> 731 bytes classForceSensor-members.html | 115 ++ classForceSensor.html | 209 ++ classForceSensor.png | Bin 0 -> 438 bytes ...Sensor_1_1ForceSensorGeomData-members.html | 89 + classForceSensor_1_1ForceSensorGeomData.html | 109 + classForceSensor_1_1ForceSensorGeomData.png | Bin 0 -> 699 bytes ...ensor_1_1ForceSensorXMLReader-members.html | 95 + classForceSensor_1_1ForceSensorXMLReader.html | 127 ++ classForceSensor_1_1ForceSensorXMLReader.png | Bin 0 -> 687 bytes classOpenraveYarpForceEstimator-members.html | 93 + classOpenraveYarpForceEstimator.html | 125 ++ classOpenraveYarpForceEstimator.png | Bin 0 -> 747 bytes ...nraveYarpForceEstimatorPlugin-members.html | 87 + classOpenraveYarpForceEstimatorPlugin.html | 106 + classOpenraveYarpForceEstimatorPlugin.png | Bin 0 -> 713 bytes ...OpenraveYarpForceSensorPlugin-members.html | 87 + classOpenraveYarpForceSensorPlugin.html | 107 + classOpenraveYarpForceSensorPlugin.png | Bin 0 -> 687 bytes classOpenraveYarpPaintSquares-members.html | 102 + classOpenraveYarpPaintSquares.html | 152 ++ classOpenraveYarpPaintSquares.png | Bin 0 -> 1100 bytes ...penraveYarpPaintSquaresPlugin-members.html | 87 + classOpenraveYarpPaintSquaresPlugin.html | 106 + classOpenraveYarpPaintSquaresPlugin.png | Bin 0 -> 709 bytes classTeoSimRateThread-members.html | 94 + classTeoSimRateThread.html | 158 ++ classTeoSimRateThread.png | Bin 0 -> 651 bytes classes.html | 102 + classroboticslab_1_1ISimulation-members.html | 93 + classroboticslab_1_1ISimulation.html | 252 +++ classroboticslab_1_1ISimulation.png | Bin 0 -> 765 bytes ...icslab_1_1OpenraveYarpPlanner-members.html | 96 + classroboticslab_1_1OpenraveYarpPlanner.html | 132 ++ classroboticslab_1_1OpenraveYarpPlanner.png | Bin 0 -> 786 bytes ..._1_1OpenraveYarpPlannerPlugin-members.html | 91 + ...oticslab_1_1OpenraveYarpPlannerPlugin.html | 116 ++ ...boticslab_1_1OpenraveYarpPlannerPlugin.png | Bin 0 -> 718 bytes ...b_1_1OpenraveYarpPluginLoader-members.html | 102 + ...boticslab_1_1OpenraveYarpPluginLoader.html | 150 ++ ...oboticslab_1_1OpenraveYarpPluginLoader.png | Bin 0 -> 833 bytes ...penraveYarpPluginLoaderClient-members.html | 98 + ...lab_1_1OpenraveYarpPluginLoaderClient.html | 137 ++ ...slab_1_1OpenraveYarpPluginLoaderClient.png | Bin 0 -> 885 bytes ...penraveYarpPluginLoaderPlugin-members.html | 91 + ...lab_1_1OpenraveYarpPluginLoaderPlugin.html | 116 ++ ...slab_1_1OpenraveYarpPluginLoaderPlugin.png | Bin 0 -> 839 bytes ...oticslab_1_1OpenraveYarpWorld-members.html | 98 + classroboticslab_1_1OpenraveYarpWorld.html | 138 ++ classroboticslab_1_1OpenraveYarpWorld.png | Bin 0 -> 765 bytes ..._1OpenraveYarpWorldClientFile-members.html | 98 + ...icslab_1_1OpenraveYarpWorldClientFile.html | 137 ++ ...ticslab_1_1OpenraveYarpWorldClientFile.png | Bin 0 -> 777 bytes ..._1OpenraveYarpWorldClientMesh-members.html | 98 + ...icslab_1_1OpenraveYarpWorldClientMesh.html | 137 ++ ...ticslab_1_1OpenraveYarpWorldClientMesh.png | Bin 0 -> 796 bytes ...ab_1_1OpenraveYarpWorldPlugin-members.html | 91 + ...oboticslab_1_1OpenraveYarpWorldPlugin.html | 116 ++ ...roboticslab_1_1OpenraveYarpWorldPlugin.png | Bin 0 -> 705 bytes ...sroboticslab_1_1OypPortReader-members.html | 93 + classroboticslab_1_1OypPortReader.html | 130 ++ classroboticslab_1_1OypPortReader.png | Bin 0 -> 707 bytes ...boticslab_1_1OyplCallbackPort-members.html | 93 + classroboticslab_1_1OyplCallbackPort.html | 118 ++ classroboticslab_1_1OyplCallbackPort.png | Bin 0 -> 842 bytes ...oticslab_1_1OyplPeriodicWrite-members.html | 92 + classroboticslab_1_1OyplPeriodicWrite.html | 124 ++ classroboticslab_1_1OyplPeriodicWrite.png | Bin 0 -> 1000 bytes ...roboticslab_1_1OyplPortReader-members.html | 91 + classroboticslab_1_1OyplPortReader.html | 124 ++ classroboticslab_1_1OyplPortReader.png | Bin 0 -> 711 bytes ...oboticslab_1_1OywCallbackPort-members.html | 95 + classroboticslab_1_1OywCallbackPort.html | 123 ++ classroboticslab_1_1OywCallbackPort.png | Bin 0 -> 1080 bytes ...boticslab_1_1OywPeriodicWrite-members.html | 92 + classroboticslab_1_1OywPeriodicWrite.html | 124 ++ classroboticslab_1_1OywPeriodicWrite.png | Bin 0 -> 997 bytes ...sroboticslab_1_1OywPortReader-members.html | 108 + classroboticslab_1_1OywPortReader.html | 172 ++ classroboticslab_1_1OywPortReader.png | Bin 0 -> 707 bytes ..._1_1YarpOpenraveAnalogSensors-members.html | 106 + ...oticslab_1_1YarpOpenraveAnalogSensors.html | 170 ++ ...boticslab_1_1YarpOpenraveAnalogSensors.png | Bin 0 -> 1772 bytes ...boticslab_1_1YarpOpenraveBase-members.html | 97 + classroboticslab_1_1YarpOpenraveBase.html | 144 ++ classroboticslab_1_1YarpOpenraveBase.png | Bin 0 -> 2977 bytes ...b_1_1YarpOpenraveControlBoard-members.html | 175 ++ ...boticslab_1_1YarpOpenraveControlBoard.html | 539 +++++ ...oboticslab_1_1YarpOpenraveControlBoard.png | Bin 0 -> 4856 bytes ...icslab_1_1YarpOpenraveGrabber-members.html | 133 ++ classroboticslab_1_1YarpOpenraveGrabber.html | 252 +++ classroboticslab_1_1YarpOpenraveGrabber.png | Bin 0 -> 2304 bytes ...YarpOpenraveMeshFromRealDepth-members.html | 111 + ...slab_1_1YarpOpenraveMeshFromRealDepth.html | 183 ++ ...cslab_1_1YarpOpenraveMeshFromRealDepth.png | Bin 0 -> 2013 bytes ...lab_1_1YarpOpenraveRGBDSensor-members.html | 139 ++ ...roboticslab_1_1YarpOpenraveRGBDSensor.html | 266 +++ ...sroboticslab_1_1YarpOpenraveRGBDSensor.png | Bin 0 -> 1640 bytes ...b_1_1YarpOpenraveRobotManager-members.html | 110 + ...boticslab_1_1YarpOpenraveRobotManager.html | 182 ++ ...oboticslab_1_1YarpOpenraveRobotManager.png | Bin 0 -> 1696 bytes ...lab_1_1YarpOpenraveSimulation-members.html | 104 + ...roboticslab_1_1YarpOpenraveSimulation.html | 289 +++ ...sroboticslab_1_1YarpOpenraveSimulation.png | Bin 0 -> 1602 bytes closed.png | Bin 0 -> 132 bytes dir_12d7244e28a8605e5ffaf4ad6ca56bc9.html | 85 + dir_1a62a49c06ed9d0a8824b6f1bf8885b0.html | 85 + dir_1d7ebb3f2c558a8b9bd4521ee0d86fac.html | 85 + dir_2d78c92d45f945b114096d255f12f822.html | 85 + dir_3c3bd582ff8c3dcb970075cb58c33795.html | 85 + dir_47b3415b65b6f3c419580ce6f507fcde.html | 85 + dir_5691da3f2464c95d679ed663093cf744.html | 85 + dir_601c7dc3ceb10d8a3cb8044726b22ed8.html | 85 + dir_614069e524262342cab5f4471ff0b855.html | 85 + dir_6dcbd1774a6db1bff326bccfe0e30048.html | 85 + dir_7b0a5d1507c7f681cbfa1deb5990c6ea.html | 89 + dir_7d369ba35654908c1e52315ad2a7fbf8.html | 85 + dir_81fd08455e2dde6953346d0159cf710e.html | 85 + dir_8976e5d03119516083eaca3ddca61311.html | 89 + dir_9c72f9b2526e50d2f24de4529faa5209.html | 85 + dir_a52c22a8b79e169194d9c4bbc7c46367.html | 85 + dir_a73e711e9b2435d5fb4d9aeaf40065c5.html | 85 + dir_ae41e3ecefee4812215455594b34e776.html | 85 + dir_b8d0643763dc7fd365fdbda7767eed11.html | 85 + dir_bc0718b08fb2015b8e59c47b2805f60c.html | 91 + dir_d050070cc3e4bbd91d897ff8856046e0.html | 85 + dir_d28a4824dc47e487b107a5db32ef43c4.html | 91 + dir_e5538329eff28ba5e1a3fe12121bbb26.html | 85 + dir_e68e8157741866f444e17edd764ebbae.html | 85 + dir_f3a150218fb20ef6c9796a0ff853f0ca.html | 89 + dir_f98f57c538677273d6e3d52c55355c28.html | 89 + dir_fcba3ce493ca69d5c9da9623ba64fbb8.html | 85 + doc.png | Bin 0 -> 746 bytes doxygen.css | 1793 +++++++++++++++++ doxygen.svg | 26 + dynsections.js | 121 ++ files.html | 135 ++ folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes functions.html | 113 ++ functions_enum.html | 82 + functions_func.html | 110 + group__OpenravePlugins.html | 100 + group__OpenraveYarpPlanner.html | 100 + group__OpenraveYarpPluginLoader.html | 103 + group__OpenraveYarpPluginLoaderClient.html | 92 + group__OpenraveYarpWorld.html | 103 + group__OpenraveYarpWorldClientFile.html | 92 + group__OpenraveYarpWorldClientMesh.html | 92 + group__YarpOpenraveAnalogSensors.html | 94 + group__YarpOpenraveBase.html | 94 + group__YarpOpenraveControlBoard.html | 94 + group__YarpOpenraveGrabber.html | 94 + group__YarpOpenraveMeshFromRealDepth.html | 94 + group__YarpOpenraveRGBDSensor.html | 94 + group__YarpOpenraveRobotManager.html | 94 + group__YarpOpenraveSimulation.html | 94 + group__YarpPlugins.html | 119 ++ ...p__openrave-yarp-plugins-applications.html | 84 + group__openrave-yarp-plugins-examples.html | 94 + group__openrave-yarp-plugins-libraries.html | 100 + group__openrave-yarp-plugins-programs.html | 84 + group__robotDraw.html | 90 + hierarchy.html | 171 ++ index.html | 157 ++ jquery.js | 35 + md_doc_openrave_yarp_plugins_install.html | 112 + md_examples_python_README.html | 89 + ...avePlugins_OpenraveYarpPlanner_README.html | 96 + ...ugins_OpenraveYarpPluginLoader_README.html | 142 ++ ...nravePlugins_OpenraveYarpWorld_README.html | 101 + ...gins_YarpOpenraveAnalogSensors_README.html | 100 + ...ugins_YarpOpenraveControlBoard_README.html | 98 + ...arpPlugins_YarpOpenraveGrabber_README.html | 94 + ...Plugins_YarpOpenraveRGBDSensor_README.html | 105 + ...ugins_YarpOpenraveRobotManager_README.html | 97 + ...Plugins_YarpOpenraveSimulation_README.html | 94 + ...openraveYarpPluginLoaderClient_README.html | 86 + ...ms_openraveYarpWorldClientFile_README.html | 86 + ...ms_openraveYarpWorldClientMesh_README.html | 88 + menu.js | 51 + menudata.js | 40 + modules.html | 106 + namespaceroboticslab.html | 167 ++ namespaces.html | 127 ++ nav_f.png | Bin 0 -> 153 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes open.png | Bin 0 -> 123 bytes pages.html | 99 + search/all_0.html | 37 + search/all_0.js | 6 + search/all_1.html | 37 + search/all_1.js | 6 + search/all_2.html | 37 + search/all_2.js | 4 + search/all_3.html | 37 + search/all_3.js | 4 + search/all_4.html | 37 + search/all_4.js | 34 + search/all_5.html | 37 + search/all_5.js | 4 + search/all_6.html | 37 + search/all_6.js | 9 + search/all_7.html | 37 + search/all_7.js | 6 + search/all_8.html | 37 + search/all_8.js | 4 + search/all_9.html | 37 + search/all_9.js | 12 + search/classes_0.html | 37 + search/classes_0.js | 4 + search/classes_1.html | 37 + search/classes_1.js | 6 + search/classes_2.html | 37 + search/classes_2.js | 4 + search/classes_3.html | 37 + search/classes_3.js | 24 + search/classes_4.html | 37 + search/classes_4.js | 4 + search/classes_5.html | 37 + search/classes_5.js | 11 + search/close.svg | 31 + search/enums_0.html | 37 + search/enums_0.js | 4 + search/functions_0.html | 37 + search/functions_0.js | 5 + search/functions_1.html | 37 + search/functions_1.js | 4 + search/functions_2.html | 37 + search/functions_2.js | 6 + search/functions_3.html | 37 + search/functions_3.js | 6 + search/groups_0.html | 37 + search/groups_0.js | 14 + search/groups_1.html | 37 + search/groups_1.js | 4 + search/groups_2.html | 37 + search/groups_2.js | 12 + search/mag_sel.svg | 74 + search/namespaces_0.html | 37 + search/namespaces_0.js | 4 + search/nomatches.html | 13 + search/pages_0.html | 37 + search/pages_0.js | 11 + search/pages_1.html | 37 + search/pages_1.js | 4 + search/pages_2.html | 37 + search/pages_2.js | 9 + search/search.css | 257 +++ search/search.js | 816 ++++++++ search/search_l.png | Bin 0 -> 567 bytes search/search_m.png | Bin 0 -> 158 bytes search/search_r.png | Bin 0 -> 553 bytes search/searchdata.js | 33 + splitbar.png | Bin 0 -> 314 bytes sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_b.png | Bin 0 -> 169 bytes tab_h.png | Bin 0 -> 177 bytes tab_s.png | Bin 0 -> 184 bytes tabs.css | 1 + 300 files changed, 24997 insertions(+) create mode 100644 ForceSensor_8h_source.html create mode 100644 ISimulation_8hpp_source.html create mode 100644 OpenravePlugins_2OpenraveYarpPlanner_2LogComponent_8hpp_source.html create mode 100644 OpenravePlugins_2OpenraveYarpPluginLoader_2LogComponent_8hpp_source.html create mode 100644 OpenravePlugins_2OpenraveYarpWorld_2LogComponent_8hpp_source.html create mode 100644 OpenraveYarpPlanner_8hpp_source.html create mode 100644 OpenraveYarpPluginLoaderClient_8hpp_source.html create mode 100644 OpenraveYarpPluginLoader_8hpp_source.html create mode 100644 OpenraveYarpWorldClientFile_8hpp_source.html create mode 100644 OpenraveYarpWorldClientMesh_8hpp_source.html create mode 100644 OpenraveYarpWorld_8hpp_source.html create mode 100644 OypPortReader_8hpp_source.html create mode 100644 OyplPeriodicWrite_8hpp_source.html create mode 100644 OyplPortReader_8hpp_source.html create mode 100644 OywPeriodicWrite_8hpp_source.html create mode 100644 OywPortReader_8hpp_source.html create mode 100644 YarpOpenraveAnalogSensors_8hpp_source.html create mode 100644 YarpOpenraveBase_8hpp_source.html create mode 100644 YarpOpenraveControlBoard_8hpp_source.html create mode 100644 YarpOpenraveGrabber_8hpp_source.html create mode 100644 YarpOpenraveMeshFromRealDepth_8hpp_source.html create mode 100644 YarpOpenraveRGBDSensor_8hpp_source.html create mode 100644 YarpOpenraveRobotManager_8hpp_source.html create mode 100644 YarpOpenraveSimulation_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveAnalogSensors_2LogComponent_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveControlBoard_2LogComponent_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveGrabber_2LogComponent_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveMeshFromRealDepth_2LogComponent_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveRGBDSensor_2LogComponent_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveRobotManager_2LogComponent_8hpp_source.html create mode 100644 YarpPlugins_2YarpOpenraveSimulation_2LogComponent_8hpp_source.html create mode 100644 annotated.html create mode 100644 architecture.png create mode 100644 bc_s.png create mode 100644 bdwn.png create mode 100644 classDataProcessor-members.html create mode 100644 classDataProcessor.html create mode 100644 classDataProcessor.png create mode 100644 classForceSensor-members.html create mode 100644 classForceSensor.html create mode 100644 classForceSensor.png create mode 100644 classForceSensor_1_1ForceSensorGeomData-members.html create mode 100644 classForceSensor_1_1ForceSensorGeomData.html create mode 100644 classForceSensor_1_1ForceSensorGeomData.png create mode 100644 classForceSensor_1_1ForceSensorXMLReader-members.html create mode 100644 classForceSensor_1_1ForceSensorXMLReader.html create mode 100644 classForceSensor_1_1ForceSensorXMLReader.png create mode 100644 classOpenraveYarpForceEstimator-members.html create mode 100644 classOpenraveYarpForceEstimator.html create mode 100644 classOpenraveYarpForceEstimator.png create mode 100644 classOpenraveYarpForceEstimatorPlugin-members.html create mode 100644 classOpenraveYarpForceEstimatorPlugin.html create mode 100644 classOpenraveYarpForceEstimatorPlugin.png create mode 100644 classOpenraveYarpForceSensorPlugin-members.html create mode 100644 classOpenraveYarpForceSensorPlugin.html create mode 100644 classOpenraveYarpForceSensorPlugin.png create mode 100644 classOpenraveYarpPaintSquares-members.html create mode 100644 classOpenraveYarpPaintSquares.html create mode 100644 classOpenraveYarpPaintSquares.png create mode 100644 classOpenraveYarpPaintSquaresPlugin-members.html create mode 100644 classOpenraveYarpPaintSquaresPlugin.html create mode 100644 classOpenraveYarpPaintSquaresPlugin.png create mode 100644 classTeoSimRateThread-members.html create mode 100644 classTeoSimRateThread.html create mode 100644 classTeoSimRateThread.png create mode 100644 classes.html create mode 100644 classroboticslab_1_1ISimulation-members.html create mode 100644 classroboticslab_1_1ISimulation.html create mode 100644 classroboticslab_1_1ISimulation.png create mode 100644 classroboticslab_1_1OpenraveYarpPlanner-members.html create mode 100644 classroboticslab_1_1OpenraveYarpPlanner.html create mode 100644 classroboticslab_1_1OpenraveYarpPlanner.png create mode 100644 classroboticslab_1_1OpenraveYarpPlannerPlugin-members.html create mode 100644 classroboticslab_1_1OpenraveYarpPlannerPlugin.html create mode 100644 classroboticslab_1_1OpenraveYarpPlannerPlugin.png create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoader-members.html create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoader.html create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoader.png create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoaderClient-members.html create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoaderClient.html create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoaderClient.png create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoaderPlugin-members.html create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.html create mode 100644 classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.png create mode 100644 classroboticslab_1_1OpenraveYarpWorld-members.html create mode 100644 classroboticslab_1_1OpenraveYarpWorld.html create mode 100644 classroboticslab_1_1OpenraveYarpWorld.png create mode 100644 classroboticslab_1_1OpenraveYarpWorldClientFile-members.html create mode 100644 classroboticslab_1_1OpenraveYarpWorldClientFile.html create mode 100644 classroboticslab_1_1OpenraveYarpWorldClientFile.png create mode 100644 classroboticslab_1_1OpenraveYarpWorldClientMesh-members.html create mode 100644 classroboticslab_1_1OpenraveYarpWorldClientMesh.html create mode 100644 classroboticslab_1_1OpenraveYarpWorldClientMesh.png create mode 100644 classroboticslab_1_1OpenraveYarpWorldPlugin-members.html create mode 100644 classroboticslab_1_1OpenraveYarpWorldPlugin.html create mode 100644 classroboticslab_1_1OpenraveYarpWorldPlugin.png create mode 100644 classroboticslab_1_1OypPortReader-members.html create mode 100644 classroboticslab_1_1OypPortReader.html create mode 100644 classroboticslab_1_1OypPortReader.png create mode 100644 classroboticslab_1_1OyplCallbackPort-members.html create mode 100644 classroboticslab_1_1OyplCallbackPort.html create mode 100644 classroboticslab_1_1OyplCallbackPort.png create mode 100644 classroboticslab_1_1OyplPeriodicWrite-members.html create mode 100644 classroboticslab_1_1OyplPeriodicWrite.html create mode 100644 classroboticslab_1_1OyplPeriodicWrite.png create mode 100644 classroboticslab_1_1OyplPortReader-members.html create mode 100644 classroboticslab_1_1OyplPortReader.html create mode 100644 classroboticslab_1_1OyplPortReader.png create mode 100644 classroboticslab_1_1OywCallbackPort-members.html create mode 100644 classroboticslab_1_1OywCallbackPort.html create mode 100644 classroboticslab_1_1OywCallbackPort.png create mode 100644 classroboticslab_1_1OywPeriodicWrite-members.html create mode 100644 classroboticslab_1_1OywPeriodicWrite.html create mode 100644 classroboticslab_1_1OywPeriodicWrite.png create mode 100644 classroboticslab_1_1OywPortReader-members.html create mode 100644 classroboticslab_1_1OywPortReader.html create mode 100644 classroboticslab_1_1OywPortReader.png create mode 100644 classroboticslab_1_1YarpOpenraveAnalogSensors-members.html create mode 100644 classroboticslab_1_1YarpOpenraveAnalogSensors.html create mode 100644 classroboticslab_1_1YarpOpenraveAnalogSensors.png create mode 100644 classroboticslab_1_1YarpOpenraveBase-members.html create mode 100644 classroboticslab_1_1YarpOpenraveBase.html create mode 100644 classroboticslab_1_1YarpOpenraveBase.png create mode 100644 classroboticslab_1_1YarpOpenraveControlBoard-members.html create mode 100644 classroboticslab_1_1YarpOpenraveControlBoard.html create mode 100644 classroboticslab_1_1YarpOpenraveControlBoard.png create mode 100644 classroboticslab_1_1YarpOpenraveGrabber-members.html create mode 100644 classroboticslab_1_1YarpOpenraveGrabber.html create mode 100644 classroboticslab_1_1YarpOpenraveGrabber.png create mode 100644 classroboticslab_1_1YarpOpenraveMeshFromRealDepth-members.html create mode 100644 classroboticslab_1_1YarpOpenraveMeshFromRealDepth.html create mode 100644 classroboticslab_1_1YarpOpenraveMeshFromRealDepth.png create mode 100644 classroboticslab_1_1YarpOpenraveRGBDSensor-members.html create mode 100644 classroboticslab_1_1YarpOpenraveRGBDSensor.html create mode 100644 classroboticslab_1_1YarpOpenraveRGBDSensor.png create mode 100644 classroboticslab_1_1YarpOpenraveRobotManager-members.html create mode 100644 classroboticslab_1_1YarpOpenraveRobotManager.html create mode 100644 classroboticslab_1_1YarpOpenraveRobotManager.png create mode 100644 classroboticslab_1_1YarpOpenraveSimulation-members.html create mode 100644 classroboticslab_1_1YarpOpenraveSimulation.html create mode 100644 classroboticslab_1_1YarpOpenraveSimulation.png create mode 100644 closed.png create mode 100644 dir_12d7244e28a8605e5ffaf4ad6ca56bc9.html create mode 100644 dir_1a62a49c06ed9d0a8824b6f1bf8885b0.html create mode 100644 dir_1d7ebb3f2c558a8b9bd4521ee0d86fac.html create mode 100644 dir_2d78c92d45f945b114096d255f12f822.html create mode 100644 dir_3c3bd582ff8c3dcb970075cb58c33795.html create mode 100644 dir_47b3415b65b6f3c419580ce6f507fcde.html create mode 100644 dir_5691da3f2464c95d679ed663093cf744.html create mode 100644 dir_601c7dc3ceb10d8a3cb8044726b22ed8.html create mode 100644 dir_614069e524262342cab5f4471ff0b855.html create mode 100644 dir_6dcbd1774a6db1bff326bccfe0e30048.html create mode 100644 dir_7b0a5d1507c7f681cbfa1deb5990c6ea.html create mode 100644 dir_7d369ba35654908c1e52315ad2a7fbf8.html create mode 100644 dir_81fd08455e2dde6953346d0159cf710e.html create mode 100644 dir_8976e5d03119516083eaca3ddca61311.html create mode 100644 dir_9c72f9b2526e50d2f24de4529faa5209.html create mode 100644 dir_a52c22a8b79e169194d9c4bbc7c46367.html create mode 100644 dir_a73e711e9b2435d5fb4d9aeaf40065c5.html create mode 100644 dir_ae41e3ecefee4812215455594b34e776.html create mode 100644 dir_b8d0643763dc7fd365fdbda7767eed11.html create mode 100644 dir_bc0718b08fb2015b8e59c47b2805f60c.html create mode 100644 dir_d050070cc3e4bbd91d897ff8856046e0.html create mode 100644 dir_d28a4824dc47e487b107a5db32ef43c4.html create mode 100644 dir_e5538329eff28ba5e1a3fe12121bbb26.html create mode 100644 dir_e68e8157741866f444e17edd764ebbae.html create mode 100644 dir_f3a150218fb20ef6c9796a0ff853f0ca.html create mode 100644 dir_f98f57c538677273d6e3d52c55355c28.html create mode 100644 dir_fcba3ce493ca69d5c9da9623ba64fbb8.html create mode 100644 doc.png create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 dynsections.js create mode 100644 files.html create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 functions.html create mode 100644 functions_enum.html create mode 100644 functions_func.html create mode 100644 group__OpenravePlugins.html create mode 100644 group__OpenraveYarpPlanner.html create mode 100644 group__OpenraveYarpPluginLoader.html create mode 100644 group__OpenraveYarpPluginLoaderClient.html create mode 100644 group__OpenraveYarpWorld.html create mode 100644 group__OpenraveYarpWorldClientFile.html create mode 100644 group__OpenraveYarpWorldClientMesh.html create mode 100644 group__YarpOpenraveAnalogSensors.html create mode 100644 group__YarpOpenraveBase.html create mode 100644 group__YarpOpenraveControlBoard.html create mode 100644 group__YarpOpenraveGrabber.html create mode 100644 group__YarpOpenraveMeshFromRealDepth.html create mode 100644 group__YarpOpenraveRGBDSensor.html create mode 100644 group__YarpOpenraveRobotManager.html create mode 100644 group__YarpOpenraveSimulation.html create mode 100644 group__YarpPlugins.html create mode 100644 group__openrave-yarp-plugins-applications.html create mode 100644 group__openrave-yarp-plugins-examples.html create mode 100644 group__openrave-yarp-plugins-libraries.html create mode 100644 group__openrave-yarp-plugins-programs.html create mode 100644 group__robotDraw.html create mode 100644 hierarchy.html create mode 100644 index.html create mode 100644 jquery.js create mode 100644 md_doc_openrave_yarp_plugins_install.html create mode 100644 md_examples_python_README.html create mode 100644 md_libraries_OpenravePlugins_OpenraveYarpPlanner_README.html create mode 100644 md_libraries_OpenravePlugins_OpenraveYarpPluginLoader_README.html create mode 100644 md_libraries_OpenravePlugins_OpenraveYarpWorld_README.html create mode 100644 md_libraries_YarpPlugins_YarpOpenraveAnalogSensors_README.html create mode 100644 md_libraries_YarpPlugins_YarpOpenraveControlBoard_README.html create mode 100644 md_libraries_YarpPlugins_YarpOpenraveGrabber_README.html create mode 100644 md_libraries_YarpPlugins_YarpOpenraveRGBDSensor_README.html create mode 100644 md_libraries_YarpPlugins_YarpOpenraveRobotManager_README.html create mode 100644 md_libraries_YarpPlugins_YarpOpenraveSimulation_README.html create mode 100644 md_programs_openraveYarpPluginLoaderClient_README.html create mode 100644 md_programs_openraveYarpWorldClientFile_README.html create mode 100644 md_programs_openraveYarpWorldClientMesh_README.html create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 modules.html create mode 100644 namespaceroboticslab.html create mode 100644 namespaces.html create mode 100644 nav_f.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 open.png create mode 100644 pages.html create mode 100644 search/all_0.html create mode 100644 search/all_0.js create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/all_2.html create mode 100644 search/all_2.js create mode 100644 search/all_3.html create mode 100644 search/all_3.js create mode 100644 search/all_4.html create mode 100644 search/all_4.js create mode 100644 search/all_5.html create mode 100644 search/all_5.js create mode 100644 search/all_6.html create mode 100644 search/all_6.js create mode 100644 search/all_7.html create mode 100644 search/all_7.js create mode 100644 search/all_8.html create mode 100644 search/all_8.js create mode 100644 search/all_9.html create mode 100644 search/all_9.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/classes_2.html create mode 100644 search/classes_2.js create mode 100644 search/classes_3.html create mode 100644 search/classes_3.js create mode 100644 search/classes_4.html create mode 100644 search/classes_4.js create mode 100644 search/classes_5.html create mode 100644 search/classes_5.js create mode 100644 search/close.svg create mode 100644 search/enums_0.html create mode 100644 search/enums_0.js create mode 100644 search/functions_0.html create mode 100644 search/functions_0.js create mode 100644 search/functions_1.html create mode 100644 search/functions_1.js create mode 100644 search/functions_2.html create mode 100644 search/functions_2.js create mode 100644 search/functions_3.html create mode 100644 search/functions_3.js create mode 100644 search/groups_0.html create mode 100644 search/groups_0.js create mode 100644 search/groups_1.html create mode 100644 search/groups_1.js create mode 100644 search/groups_2.html create mode 100644 search/groups_2.js create mode 100644 search/mag_sel.svg create mode 100644 search/namespaces_0.html create mode 100644 search/namespaces_0.js create mode 100644 search/nomatches.html create mode 100644 search/pages_0.html create mode 100644 search/pages_0.js create mode 100644 search/pages_1.html create mode 100644 search/pages_1.js create mode 100644 search/pages_2.html create mode 100644 search/pages_2.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/search_l.png create mode 100644 search/search_m.png create mode 100644 search/search_r.png create mode 100644 search/searchdata.js create mode 100644 splitbar.png create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_b.png create mode 100644 tab_h.png create mode 100644 tab_s.png create mode 100644 tabs.css diff --git a/ForceSensor_8h_source.html b/ForceSensor_8h_source.html new file mode 100644 index 00000000..3c39855e --- /dev/null +++ b/ForceSensor_8h_source.html @@ -0,0 +1,240 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveForceSensor/ForceSensor.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ForceSensor.h
+
+
+
1 /*
+
2  * ForceSensor.h
+
3  *
+
4  * Created on: Jul 29, 2011
+
5  * Author: Higinio Marti
+
6  */
+
7 #ifndef FORCESENSOR_H_
+
8 #define FORCESENSOR_H_
+
9 
+
10 #include <openrave/openrave.h>
+
11 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
12 # include <openrave/plugin.h>
+
13 #endif
+
14 #include <boost/bind.hpp>
+
15 #include <boost/circular_buffer.hpp>
+
16 
+
17 using namespace OpenRAVE;
+
18 using namespace std;
+
19 
+
20 enum FilterTypes {None=0,
+
21  FirstOrderLowpass,
+
22  MovingAverage
+
23 };
+
24 
+
25 class ForceSensor : public SensorBase
+
26 {
+
27 protected:
+
28  class ForceSensorXMLReader : public BaseXMLReader
+
29  {
+
30  public:
+
31  ForceSensorXMLReader(boost::shared_ptr<ForceSensor> psensor) : _psensor(psensor) {}
+
32 
+
33  virtual ProcessElement startElement(const std::string& name, const std::list<std::pair<std::string,std::string> >& atts);
+
34  virtual bool endElement(const std::string& name);
+
35  virtual void characters(const std::string& ch);
+
36 
+
37  protected:
+
38  BaseXMLReaderPtr _pcurreader;
+
39  boost::shared_ptr<ForceSensor> _psensor;
+
40  stringstream ss;
+
41  };
+
42 
+
43 public:
+
44 
+
46  class ForceSensorGeomData : public Force6DGeomData
+
47  {
+
48  public:
+
49  virtual SensorType GetType() { return ST_Force6D; }
+
50  };
+
51 
+
52  static BaseXMLReaderPtr CreateXMLReader(InterfaceBasePtr ptr, const std::list<std::pair<std::string,std::string> >& atts)
+
53  {
+
54  return BaseXMLReaderPtr(new ForceSensorXMLReader(boost::dynamic_pointer_cast<ForceSensor>(ptr)));
+
55  }
+
56 
+
57  /************************************************************************/
+
58  ForceSensor(EnvironmentBasePtr penv);
+
59  virtual ~ForceSensor(){};
+
60 
+
61  //Sensor Interface
+
62  virtual bool Init(const string& args);
+
63  virtual void Reset(int options);
+
64  virtual bool SimulationStep(OpenRAVE::dReal fTimeElapsed);
+
65  virtual SensorGeometryConstPtr GetSensorGeometry(SensorType type);
+
66  virtual SensorDataPtr CreateSensorData(SensorType type);
+
67  virtual bool GetSensorData(SensorDataPtr psensordata);
+
68  virtual void SetTransform(const Transform& trans);
+
69 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 25, 2)
+
70  virtual const Transform& GetTransform();
+
71 #else
+
72  virtual Transform GetTransform();
+
73 #endif
+
74  bool SetHistoryLength(std::ostream& os, std::istream& is);
+
75  bool SetFilter(std::ostream& os, std::istream& is);
+
76  bool GetHistory(std::ostream& os, std::istream& is);
+
77 
+
78  virtual bool Supports(SensorType type) { return type == ST_Force6D; }
+
79 
+
80  virtual int Configure(ConfigureCommand command, bool blocking)
+
81  {
+
82  switch(command) {
+
83  case CC_PowerOn:
+
84  _bPower = true;
+
85  return _bPower;
+
86  case CC_PowerOff:
+
87  _bPower = false;
+
88  //_Reset();
+
89  return _bPower;
+
90  case CC_PowerCheck:
+
91  return _bPower;
+
92  case CC_RenderDataOn:
+
93  _bRenderData = true;
+
94  return _bRenderData;
+
95  case CC_RenderDataOff: {
+
96  boost::mutex::scoped_lock lock(_mutexdata);
+
97  _bRenderData = false;
+
98  return _bRenderData;
+
99  }
+
100  case CC_RenderDataCheck:
+
101  return _bRenderData;
+
102  case CC_RenderGeometryOn:
+
103  _bRenderGeometry = true;
+
104  return _bRenderData;
+
105  case CC_RenderGeometryOff: {
+
106  _bRenderGeometry = false;
+
107  return _bRenderData;
+
108  }
+
109  case CC_RenderGeometryCheck:
+
110  return _bRenderGeometry;
+
111  }
+
112  throw openrave_exception(str(boost::format("SensorBase::Configure: unknown command 0x%x")%command));
+
113  }
+
114 
+
115 protected:
+
116  bool _firstStep;
+
117 
+
118  //Doesn't do anything yet
+
119  Transform _trans;
+
120 
+
121  boost::shared_ptr<Force6DSensorData> _data;
+
122  boost::circular_buffer<Force6DSensorData> _history;
+
123  boost::circular_buffer<dReal> _timestamps;
+
124  boost::shared_ptr<ForceSensorGeomData> _geom;
+
125 
+
126  KinBody::LinkConstPtr _sensorLink;
+
127  //This doesn't seem to do anything at this point.
+
128  KinBody::JointConstPtr _sensorJoint;
+
129 
+
130  mutable boost::mutex _mutexdata;
+
131  bool _bRenderData, _bRenderGeometry, _bPower;
+
132  FilterTypes _outfilt;
+
133  Force6DSensorData _movingsum;
+
134 
+
135  friend class ForceSensorXMLReader;
+
136 };
+
137 
+
138 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
139 class OpenraveYarpForceSensorPlugin : public RavePlugin
+
140 {
+
141 public:
+
142  OpenRAVE::InterfaceBasePtr CreateInterface(OpenRAVE::InterfaceType type,
+
143  const std::string & interfacename,
+
144  std::istream & sinput,
+
145  OpenRAVE::EnvironmentBasePtr penv) override;
+
146 
+
147  const InterfaceMap & GetInterfaces() const override;
+
148  const std::string & GetPluginName() const override;
+
149 };
+
150 #endif // OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
151 
+
152 #endif
+
permanent properties of the sensor
Definition: ForceSensor.h:47
+
Definition: ForceSensor.h:29
+
Definition: ForceSensor.h:26
+
Definition: ForceSensor.h:140
+
+ + + + diff --git a/ISimulation_8hpp_source.html b/ISimulation_8hpp_source.html new file mode 100644 index 00000000..c8278362 --- /dev/null +++ b/ISimulation_8hpp_source.html @@ -0,0 +1,119 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/ISimulation.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ISimulation.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __I_SIMULATION_HPP__
+
4 #define __I_SIMULATION_HPP__
+
5 
+
6 #include <yarp/os/Value.h>
+
7 
+
8 namespace roboticslab
+
9 {
+
10 
+ +
17 {
+
18 public:
+
19 
+
26  virtual bool start(double value) = 0;
+
27 
+
32  virtual bool stop() = 0;
+
33 
+
39  virtual bool step(double value) = 0;
+
40 
+
47  virtual bool getSimulationRawPointerValue(yarp::os::Value& value) = 0;
+
48 
+
49  virtual ~ISimulation() = default;
+
50 };
+
51 
+
52 }
+
53 
+
54 #endif //-- __I_SIMULATION_HPP__
+
Base class for simulators.
Definition: ISimulation.hpp:17
+
virtual bool getSimulationRawPointerValue(yarp::os::Value &value)=0
+
virtual bool step(double value)=0
+
virtual bool start(double value)=0
+
virtual bool stop()=0
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OpenravePlugins_2OpenraveYarpPlanner_2LogComponent_8hpp_source.html b/OpenravePlugins_2OpenraveYarpPlanner_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..2f5f7c01 --- /dev/null +++ b/OpenravePlugins_2OpenraveYarpPlanner_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPlanner/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __OPENRAVE_YARP_PLANNER_LOG_COMPONENT_HPP__
+
2 #define __OPENRAVE_YARP_PLANNER_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(ORYP)
+
7 
+
8 #endif // __OPENRAVE_YARP_PLANNER_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/OpenravePlugins_2OpenraveYarpPluginLoader_2LogComponent_8hpp_source.html b/OpenravePlugins_2OpenraveYarpPluginLoader_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..ca4b9ca1 --- /dev/null +++ b/OpenravePlugins_2OpenraveYarpPluginLoader_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPluginLoader/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __OPENRAVE_YARP_PLUGIN_LOADER_LOG_COMPONENT_HPP__
+
2 #define __OPENRAVE_YARP_PLUGIN_LOADER_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(ORYPL)
+
7 
+
8 #endif // __OPENRAVE_YARP_PLUGIN_LOADER_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/OpenravePlugins_2OpenraveYarpWorld_2LogComponent_8hpp_source.html b/OpenravePlugins_2OpenraveYarpWorld_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..8d5eb6ee --- /dev/null +++ b/OpenravePlugins_2OpenraveYarpWorld_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpWorld/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __OPENRAVE_YARP_WORLD_LOG_COMPONENT_HPP__
+
2 #define __OPENRAVE_YARP_WORLD_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(ORYW)
+
7 
+
8 #endif // __OPENRAVE_YARP_WORLD_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/OpenraveYarpPlanner_8hpp_source.html b/OpenraveYarpPlanner_8hpp_source.html new file mode 100644 index 00000000..c8f29ea4 --- /dev/null +++ b/OpenraveYarpPlanner_8hpp_source.html @@ -0,0 +1,142 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPlanner/OpenraveYarpPlanner.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpPlanner.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPENRAVE_YARP_PLANNER_HPP__
+
4 #define __OPENRAVE_YARP_PLANNER_HPP__
+
5 
+
6 #include <yarp/os/Network.h>
+
7 #include <yarp/os/RpcServer.h>
+
8 
+
9 #include <yarp/dev/PolyDriver.h>
+
10 
+
11 #include <openrave/openrave.h>
+
12 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
13 # include <openrave/plugin.h>
+
14 #endif
+
15 
+
16 #include "OypPortReader.hpp"
+
17 
+
18 namespace roboticslab
+
19 {
+
20 
+
31 class OpenraveYarpPlanner : public OpenRAVE::ModuleBase
+
32 {
+
33 public:
+
34  OpenraveYarpPlanner(OpenRAVE::EnvironmentBasePtr penv);
+
35  ~OpenraveYarpPlanner() override;
+
36  void Destroy() override;
+
37  int main(const std::string & cmd) override;
+
38 
+
39  bool Open(std::ostream & sout, std::istream & sinput);
+
40 
+
41 private:
+
42  yarp::os::Network yarp;
+
43  OypPortReader oypPortReader;
+
44  yarp::os::RpcServer oypRpcServer;
+
45 };
+
46 
+
47 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
52 class OpenraveYarpPlannerPlugin : public RavePlugin
+
53 {
+
54 public:
+
55  OpenRAVE::InterfaceBasePtr CreateInterface(OpenRAVE::InterfaceType type,
+
56  const std::string & interfacename,
+
57  std::istream & sinput,
+
58  OpenRAVE::EnvironmentBasePtr penv) override;
+
59 
+
60  const InterfaceMap & GetInterfaces() const override;
+
61  const std::string & GetPluginName() const override;
+
62 };
+
63 #endif // OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
64 
+
65 } // namespace roboticslab
+
66 
+
67 #endif // __OPENRAVE_YARP_PLANNER_HPP__
+
OpenraveYarpPlanner plugin.
Definition: OpenraveYarpPlanner.hpp:53
+
Loads one or several YARP Plugin, passing environment pointer.
Definition: OpenraveYarpPlanner.hpp:32
+
Processes RPC requests for OpenraveYarpPlanner.
Definition: OypPortReader.hpp:18
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OpenraveYarpPluginLoaderClient_8hpp_source.html b/OpenraveYarpPluginLoaderClient_8hpp_source.html new file mode 100644 index 00000000..bc9236e9 --- /dev/null +++ b/OpenraveYarpPluginLoaderClient_8hpp_source.html @@ -0,0 +1,137 @@ + + + + + + + +openrave-yarp-plugins: programs/openraveYarpPluginLoaderClient/OpenraveYarpPluginLoaderClient.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpPluginLoaderClient.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPENRAVE_YARP_PLUGIN_LOADER_CLIENT__
+
4 #define __OPENRAVE_YARP_PLUGIN_LOADER_CLIENT__
+
5 
+
6 #include <mutex>
+
7 #include <vector>
+
8 
+
9 #include <yarp/os/BufferedPort.h>
+
10 #include <yarp/os/ResourceFinder.h>
+
11 #include <yarp/os/RFModule.h>
+
12 #include <yarp/os/RpcClient.h>
+
13 
+
14 namespace roboticslab
+
15 {
+
16 
+
20 class OyplCallbackPort : public yarp::os::BufferedPort<yarp::os::Bottle>
+
21 {
+
22 public:
+ +
24  std::vector<int> availableIds;
+
25  std::mutex availableIdsMutex;
+
26  double lastTime;
+
27 private:
+
28  void onRead(yarp::os::Bottle& b) override;
+
29 };
+
30 
+
34 class OpenraveYarpPluginLoaderClient : public yarp::os::RFModule
+
35 {
+
36 public:
+ +
38  bool configure(yarp::os::ResourceFinder &rf) override;
+
39 
+
40 private:
+
41  yarp::os::RpcClient rpcClient;
+
42  OyplCallbackPort callbackPort;
+
43  std::vector<int> openedIds;
+
44 
+
45  bool openedInAvailable();
+
46  bool detectedFirst;
+
47 
+
48  double getPeriod() override;
+
49  bool updateModule() override;
+
50  bool close() override;
+
51 };
+
52 
+
53 } // namespace roboticslab
+
54 
+
55 #endif // __OPENRAVE_YARP_PLUGIN_LOADER_CLIENT__
+
Definition: OpenraveYarpPluginLoaderClient.hpp:35
+
Definition: OpenraveYarpPluginLoaderClient.hpp:21
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OpenraveYarpPluginLoader_8hpp_source.html b/OpenraveYarpPluginLoader_8hpp_source.html new file mode 100644 index 00000000..5ae9bf11 --- /dev/null +++ b/OpenraveYarpPluginLoader_8hpp_source.html @@ -0,0 +1,153 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPluginLoader/OpenraveYarpPluginLoader.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpPluginLoader.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPENRAVE_YARP_PLUGIN_LOADER_HPP__
+
4 #define __OPENRAVE_YARP_PLUGIN_LOADER_HPP__
+
5 
+
6 #include <yarp/os/Network.h>
+
7 #include <yarp/os/RpcServer.h>
+
8 
+
9 #include <yarp/dev/PolyDriver.h>
+
10 
+
11 #include <openrave/openrave.h>
+
12 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
13 # include <openrave/plugin.h>
+
14 #endif
+
15 
+
16 #include "OyplPortReader.hpp"
+
17 #include "OyplPeriodicWrite.hpp"
+
18 
+
19 namespace roboticslab
+
20 {
+
21 
+
32 class OpenraveYarpPluginLoader : public OpenRAVE::ModuleBase
+
33 {
+
34 public:
+
35  OpenraveYarpPluginLoader(OpenRAVE::EnvironmentBasePtr penv);
+
36  ~OpenraveYarpPluginLoader() override;
+
37  virtual void Destroy() override;
+
38 
+
39  bool addYarpPluginsLists(yarp::os::Bottle & info);
+
40  int main(const std::string& cmd) override;
+
41 
+
42  bool Open(std::ostream& sout, std::istream & sinput);
+
43  bool GetPenv(std::ostream & sout, std::istream & sinput);
+
44  bool close(const int i);
+
45 
+
46 private:
+
47  yarp::os::Network yarp;
+
48  std::vector<yarp::dev::PolyDriver *> yarpPlugins;
+
49  std::vector<yarp::os::Property> yarpPluginsProperties;
+
50 
+
51  OyplPortReader oyplPortReader;
+
52  yarp::os::RpcServer oyplRpcServer;
+
53 
+
54  OyplPeriodicWrite oyplPeriodicWrite;
+
55 };
+
56 
+
57 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
62 class OpenraveYarpPluginLoaderPlugin : public RavePlugin
+
63 {
+
64 public:
+
65  OpenRAVE::InterfaceBasePtr CreateInterface(OpenRAVE::InterfaceType type,
+
66  const std::string & interfacename,
+
67  std::istream & sinput,
+
68  OpenRAVE::EnvironmentBasePtr penv) override;
+
69 
+
70  const InterfaceMap & GetInterfaces() const override;
+
71  const std::string & GetPluginName() const override;
+
72 };
+
73 #endif // OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
74 
+
75 } // namespace roboticslab
+
76 
+
77 #endif // __OPENRAVE_YARP_PLUGIN_LOADER_HPP__
+
OpenraveYarpPluginLoader plugin.
Definition: OpenraveYarpPluginLoader.hpp:63
+
Loads one or several YARP Plugin, passing environment pointer.
Definition: OpenraveYarpPluginLoader.hpp:33
+
Publishes open YARP plugin list.
Definition: OyplPeriodicWrite.hpp:19
+
Processes RPC requests for OpenraveYarpPluginLoader.
Definition: OyplPortReader.hpp:18
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OpenraveYarpWorldClientFile_8hpp_source.html b/OpenraveYarpWorldClientFile_8hpp_source.html new file mode 100644 index 00000000..298e831a --- /dev/null +++ b/OpenraveYarpWorldClientFile_8hpp_source.html @@ -0,0 +1,137 @@ + + + + + + + +openrave-yarp-plugins: programs/openraveYarpWorldClientFile/OpenraveYarpWorldClientFile.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpWorldClientFile.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPENRAVE_YARP_WORLD_CLIENT_FILE__
+
4 #define __OPENRAVE_YARP_WORLD_CLIENT_FILE__
+
5 
+
6 #include <mutex>
+
7 #include <vector>
+
8 
+
9 #include <yarp/os/BufferedPort.h>
+
10 #include <yarp/os/ResourceFinder.h>
+
11 #include <yarp/os/RFModule.h>
+
12 #include <yarp/os/RpcClient.h>
+
13 
+
14 namespace roboticslab
+
15 {
+
16 
+
20 class OywCallbackPort : public yarp::os::BufferedPort<yarp::os::Bottle>
+
21 {
+
22 public:
+ +
24  std::vector<std::string> availableIds;
+
25  std::mutex availableIdsMutex;
+
26  double lastTime;
+
27 private:
+
28  void onRead(yarp::os::Bottle& b) override;
+
29 };
+
30 
+
34 class OpenraveYarpWorldClientFile : public yarp::os::RFModule
+
35 {
+
36 public:
+ +
38  bool configure(yarp::os::ResourceFinder &rf) override;
+
39 
+
40 private:
+
41  yarp::os::RpcClient rpcClient;
+
42  OywCallbackPort callbackPort;
+
43  std::string openedId;
+
44 
+
45  bool openedInAvailable();
+
46  bool detectedFirst;
+
47 
+
48  double getPeriod() override;
+
49  bool updateModule() override;
+
50  bool close() override;
+
51 };
+
52 
+
53 } // namespace roboticslab
+
54 
+
55 #endif // __OPENRAVE_YARP_WORLD_CLIENT_FILE__
+
Definition: OpenraveYarpWorldClientFile.hpp:35
+
Definition: OpenraveYarpWorldClientFile.hpp:21
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OpenraveYarpWorldClientMesh_8hpp_source.html b/OpenraveYarpWorldClientMesh_8hpp_source.html new file mode 100644 index 00000000..a163dfe7 --- /dev/null +++ b/OpenraveYarpWorldClientMesh_8hpp_source.html @@ -0,0 +1,139 @@ + + + + + + + +openrave-yarp-plugins: programs/openraveYarpWorldClientMesh/OpenraveYarpWorldClientMesh.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpWorldClientMesh.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPENRAVE_YARP_WORLD_CLIENT_MESH_HPP__
+
4 #define __OPENRAVE_YARP_WORLD_CLIENT_MESH_HPP__
+
5 
+
6 #include <mutex>
+
7 #include <string>
+
8 #include <vector>
+
9 
+
10 #include <yarp/os/BufferedPort.h>
+
11 #include <yarp/os/ResourceFinder.h>
+
12 #include <yarp/os/RFModule.h>
+
13 #include <yarp/os/RpcClient.h>
+
14 
+
15 namespace roboticslab
+
16 {
+
17 
+
21 class OywCallbackPort : public yarp::os::BufferedPort<yarp::os::Bottle>
+
22 {
+
23 public:
+
24  OywCallbackPort();
+
25  std::vector<std::string> availableIds;
+
26  std::mutex availableIdsMutex;
+
27  double lastTime;
+
28 
+
29 private:
+
30  virtual void onRead(yarp::os::Bottle & b) override;
+
31 };
+
32 
+
36 class OpenraveYarpWorldClientMesh : public yarp::os::RFModule
+
37 {
+
38 public:
+ +
40  bool configure(yarp::os::ResourceFinder & rf) override;
+
41 
+
42 private:
+
43  yarp::os::RpcClient rpcClient;
+
44  OywCallbackPort callbackPort;
+
45  std::string openedId;
+
46 
+
47  bool openedInAvailable();
+
48  bool detectedFirst;
+
49 
+
50  double getPeriod() override;
+
51  bool updateModule() override;
+
52  bool close() override;
+
53 };
+
54 
+
55 } // namespace roboticslab
+
56 
+
57 #endif // __OPENRAVE_YARP_WORLD_CLIENT_MESH_HPP__
+
Definition: OpenraveYarpWorldClientMesh.hpp:37
+
Definition: OpenraveYarpWorldClientFile.hpp:21
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OpenraveYarpWorld_8hpp_source.html b/OpenraveYarpWorld_8hpp_source.html new file mode 100644 index 00000000..c7c6860e --- /dev/null +++ b/OpenraveYarpWorld_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpWorld/OpenraveYarpWorld.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpWorld.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPENRAVE_YARP_WORLD_HPP__
+
4 #define __OPENRAVE_YARP_WORLD_HPP__
+
5 
+
6 #include <yarp/os/Network.h>
+
7 #include <yarp/os/RpcServer.h>
+
8 
+
9 #include <openrave/openrave.h>
+
10 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
11 # include <openrave/plugin.h>
+
12 #endif
+
13 
+
14 #include "OywPortReader.hpp"
+
15 #include "OywPeriodicWrite.hpp"
+
16 
+
17 namespace roboticslab
+
18 {
+
19 
+
30 class OpenraveYarpWorld : public OpenRAVE::ModuleBase
+
31 {
+
32 public:
+
33  OpenraveYarpWorld(OpenRAVE::EnvironmentBasePtr penv);
+
34 
+
35  ~OpenraveYarpWorld() override;
+
36  virtual void Destroy() override;
+
37 
+
38  bool addWorldInfo(yarp::os::Bottle & info);
+
39  int main(const std::string & cmd) override;
+
40 
+
41  bool Open(std::ostream & sout, std::istream & sinput);
+
42 
+
43 private:
+
44  yarp::os::Network yarp;
+
45 
+
46  OywPortReader oywPortReader;
+
47  yarp::os::RpcServer oywRpcServer;
+
48 
+
49  OywPeriodicWrite oywPeriodicWrite;
+
50 };
+
51 
+
52 #if OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
57 class OpenraveYarpWorldPlugin : public RavePlugin
+
58 {
+
59 public:
+
60  OpenRAVE::InterfaceBasePtr CreateInterface(OpenRAVE::InterfaceType type,
+
61  const std::string & interfacename,
+
62  std::istream & sinput,
+
63  OpenRAVE::EnvironmentBasePtr penv) override;
+
64 
+
65  const InterfaceMap & GetInterfaces() const override;
+
66  const std::string & GetPluginName() const override;
+
67 };
+
68 #endif // OPENRAVE_VERSION >= OPENRAVE_VERSION_COMBINED(0, 105, 0)
+
69 
+
70 } // namespace roboticslab
+
71 
+
72 #endif // __OPENRAVE_YARP_WORLD_HPP__
+
OpenraveYarpWorld plugin.
Definition: OpenraveYarpWorld.hpp:58
+
Opens YARP RpcPort, to control environment.
Definition: OpenraveYarpWorld.hpp:31
+
Publishes bodies.
Definition: OywPeriodicWrite.hpp:19
+
Processes RPC requests for OpenraveYarpWorld.
Definition: OywPortReader.hpp:21
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OypPortReader_8hpp_source.html b/OypPortReader_8hpp_source.html new file mode 100644 index 00000000..76b223a1 --- /dev/null +++ b/OypPortReader_8hpp_source.html @@ -0,0 +1,117 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPlanner/OypPortReader.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OypPortReader.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPEN_PORT_READER_HPP__
+
4 #define __OPEN_PORT_READER_HPP__
+
5 
+
6 #include <yarp/os/PortReader.h>
+
7 
+
8 namespace roboticslab
+
9 {
+
10 
+
11 class OpenraveYarpPlanner;
+
12 
+
17 class OypPortReader: public yarp::os::PortReader
+
18 {
+
19 public:
+
20  void setOpenraveYarpPlannerPtr(OpenraveYarpPlanner *value) { openraveYarpPlannerPtr = value; }
+
21 private:
+
22  OpenraveYarpPlanner* openraveYarpPlannerPtr;
+
23 
+
24  bool read(yarp::os::ConnectionReader& in) override;
+
25 
+
26  // Internally used members
+
27  bool checkIfString(yarp::os::Bottle& request, int index, yarp::os::Bottle& response);
+
28  bool tryToSetActiveManipulator(const std::string& robot, const std::string& manipulator, yarp::os::Bottle& response);
+
29 };
+
30 
+
31 } // namespace roboticslab
+
32 
+
33 #endif // __OPEN_PORT_READER_HPP__
+
Loads one or several YARP Plugin, passing environment pointer.
Definition: OpenraveYarpPlanner.hpp:32
+
Processes RPC requests for OpenraveYarpPlanner.
Definition: OypPortReader.hpp:18
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OyplPeriodicWrite_8hpp_source.html b/OyplPeriodicWrite_8hpp_source.html new file mode 100644 index 00000000..9af4a2d5 --- /dev/null +++ b/OyplPeriodicWrite_8hpp_source.html @@ -0,0 +1,114 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPluginLoader/OyplPeriodicWrite.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OyplPeriodicWrite.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPEN_PORT_PERIODIC_WRITE_HPP__
+
4 #define __OPEN_PORT_PERIODIC_WRITE_HPP__
+
5 
+
6 #include <yarp/os/PeriodicThread.h>
+
7 #include <yarp/os/Port.h>
+
8 
+
9 namespace roboticslab
+
10 {
+
11 
+
12 class OpenraveYarpPluginLoader;
+
13 
+
18 class OyplPeriodicWrite : yarp::os::PeriodicThread, public yarp::os::Port
+
19 {
+
20 public:
+ +
22  void setOpenraveYarpPluginLoaderPtr(OpenraveYarpPluginLoader *value) { openraveYarpPluginLoaderPtr = value; }
+
23 private:
+
24  OpenraveYarpPluginLoader* openraveYarpPluginLoaderPtr;
+
25  virtual void run() override;
+
26 };
+
27 
+
28 } // namespace roboticslab
+
29 
+
30 #endif // __OPEN_PORT_PERIODIC_WRITE_HPP__
+
Loads one or several YARP Plugin, passing environment pointer.
Definition: OpenraveYarpPluginLoader.hpp:33
+
Publishes open YARP plugin list.
Definition: OyplPeriodicWrite.hpp:19
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OyplPortReader_8hpp_source.html b/OyplPortReader_8hpp_source.html new file mode 100644 index 00000000..7ef92e8b --- /dev/null +++ b/OyplPortReader_8hpp_source.html @@ -0,0 +1,113 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPluginLoader/OyplPortReader.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OyplPortReader.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OPEN_PORT_READER_HPP__
+
4 #define __OPEN_PORT_READER_HPP__
+
5 
+
6 #include <yarp/os/PortReader.h>
+
7 
+
8 namespace roboticslab
+
9 {
+
10 
+
11 class OpenraveYarpPluginLoader;
+
12 
+
17 class OyplPortReader: public yarp::os::PortReader
+
18 {
+
19 public:
+
20  void setOpenraveYarpPluginLoaderPtr(OpenraveYarpPluginLoader *value) { openraveYarpPluginLoaderPtr = value; }
+
21 private:
+
22  OpenraveYarpPluginLoader* openraveYarpPluginLoaderPtr;
+
23 
+
24  bool read(yarp::os::ConnectionReader& in) override;
+
25 };
+
26 
+
27 } // namespace roboticslab
+
28 
+
29 #endif // __OPEN_PORT_READER_HPP__
+
Loads one or several YARP Plugin, passing environment pointer.
Definition: OpenraveYarpPluginLoader.hpp:33
+
Processes RPC requests for OpenraveYarpPluginLoader.
Definition: OyplPortReader.hpp:18
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OywPeriodicWrite_8hpp_source.html b/OywPeriodicWrite_8hpp_source.html new file mode 100644 index 00000000..4e022c1c --- /dev/null +++ b/OywPeriodicWrite_8hpp_source.html @@ -0,0 +1,114 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpWorld/OywPeriodicWrite.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OywPeriodicWrite.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OYW_PERIODIC_WRITE_HPP__
+
4 #define __OYW_PERIODIC_WRITE_HPP__
+
5 
+
6 #include <yarp/os/PeriodicThread.h>
+
7 #include <yarp/os/Port.h>
+
8 
+
9 namespace roboticslab
+
10 {
+
11 
+
12 class OpenraveYarpWorld;
+
13 
+
18 class OywPeriodicWrite : yarp::os::PeriodicThread, public yarp::os::Port
+
19 {
+
20 public:
+ +
22  void setOpenraveYarpWorldPtr(OpenraveYarpWorld *value) { openraveYarpWorldPtr = value; }
+
23 private:
+
24  OpenraveYarpWorld* openraveYarpWorldPtr;
+
25  virtual void run() override;
+
26 };
+
27 
+
28 } // namespace roboticslab
+
29 
+
30 #endif // __OYW_PERIODIC_WRITE_HPP__
+
Opens YARP RpcPort, to control environment.
Definition: OpenraveYarpWorld.hpp:31
+
Publishes bodies.
Definition: OywPeriodicWrite.hpp:19
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/OywPortReader_8hpp_source.html b/OywPortReader_8hpp_source.html new file mode 100644 index 00000000..fa7fd18b --- /dev/null +++ b/OywPortReader_8hpp_source.html @@ -0,0 +1,130 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpWorld/OywPortReader.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OywPortReader.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __OYW_PORT_READER_HPP__
+
4 #define __OYW_PORT_READER_HPP__
+
5 
+
6 #include <yarp/os/Bottle.h>
+
7 #include <yarp/os/PortReader.h>
+
8 
+
9 #include <openrave/openrave.h>
+
10 
+
11 namespace roboticslab
+
12 {
+
13 
+
14 class OpenraveYarpWorld;
+
15 
+
20 class OywPortReader : public yarp::os::PortReader
+
21 {
+
22 public:
+
23  OywPortReader() : boxCount(0), sboxCount (0), cylCount(0), scylCount(0), sphCount(0), ssphCount(0), meshCount(0), fileCount(0) {}
+
24  void setOpenraveYarpWorldPtr(OpenraveYarpWorld *value) { openraveYarpWorldPtr = value; }
+
25 
+
26 private:
+
27  OpenraveYarpWorld* openraveYarpWorldPtr;
+
28 
+
29  // box/sbox/cyl/scyl/sph/ssph
+
30  std::vector<OpenRAVE::KinBodyPtr> objKinBodyPtrs;
+
31  int boxCount, sboxCount, cylCount, scylCount, sphCount, ssphCount, meshCount, fileCount;
+
32 
+
33  int robotDraw;
+
34  double drawRadius, drawR, drawG, drawB;
+
35 
+
36  // Implement the actual responder (callback on RPC).
+
37  bool read(yarp::os::ConnectionReader& in) override;
+
38 
+
39  // Internally used members
+
40  bool checkIfString(yarp::os::Bottle& request, int index, yarp::os::Bottle& response);
+
41  bool tryToSetActiveManipulator(const std::string& robot, const std::string& manipulator, yarp::os::Bottle& response);
+
42 };
+
43 
+
44 } // namespace roboticslab
+
45 
+
46 #endif // __OYW_PORT_READER_HPP__
+
Opens YARP RpcPort, to control environment.
Definition: OpenraveYarpWorld.hpp:31
+
Processes RPC requests for OpenraveYarpWorld.
Definition: OywPortReader.hpp:21
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveAnalogSensors_8hpp_source.html b/YarpOpenraveAnalogSensors_8hpp_source.html new file mode 100644 index 00000000..96b96514 --- /dev/null +++ b/YarpOpenraveAnalogSensors_8hpp_source.html @@ -0,0 +1,130 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveAnalogSensors/YarpOpenraveAnalogSensors.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveAnalogSensors.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_ANALOG_SENSORS_HPP__
+
4 #define __YARP_OPENRAVE_ANALOG_SENSORS_HPP__
+
5 
+
6 #include <yarp/dev/DeviceDriver.h>
+
7 #include <yarp/dev/MultipleAnalogSensorsInterfaces.h>
+
8 
+
9 #include <openrave/openrave.h>
+
10 
+
11 #include <boost/smart_ptr/shared_ptr.hpp>
+
12 
+
13 #include "YarpOpenraveBase.hpp"
+
14 
+
15 namespace roboticslab
+
16 {
+
17 
+ +
31  public yarp::dev::DeviceDriver,
+
32  public yarp::dev::ISixAxisForceTorqueSensors
+
33 {
+
34 public:
+
35  // ------- DeviceDriver declarations. Implementation in DeviceDriverImageImpl.cpp -------
+
36  bool open(yarp::os::Searchable& config) override;
+
37  bool close() override;
+
38 
+
39  // ------- ISixAxisForceTorqueSensors declarations. Implementation in ISixAxisForceTorqueSensorsImpl.cpp -------
+
40  size_t getNrOfSixAxisForceTorqueSensors() const override;
+
41  yarp::dev::MAS_status getSixAxisForceTorqueSensorStatus(size_t sens_index) const override;
+
42  bool getSixAxisForceTorqueSensorName(size_t sens_index, std::string &name) const override;
+
43  bool getSixAxisForceTorqueSensorFrameName(size_t sens_index, std::string &frameName) const override;
+
44  bool getSixAxisForceTorqueSensorMeasure(size_t sens_index, yarp::sig::Vector& out, double& timestamp) const override;
+
45 
+
46 private:
+
47  //OpenRAVE//
+
48  std::vector<OpenRAVE::SensorBasePtr> vectorOfSensorPtrForForce6Ds;
+
49  std::vector<boost::shared_ptr<OpenRAVE::SensorBase::Force6DSensorData>> vectorOfForce6DSensorDataPtr;
+
50 };
+
51 
+
52 } // namespace roboticslab
+
53 
+
54 #endif // __YARP_OPENRAVE_ANALOG_SENSORS_HPP__
+
Implements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions.
Definition: YarpOpenraveAnalogSensors.hpp:33
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveBase_8hpp_source.html b/YarpOpenraveBase_8hpp_source.html new file mode 100644 index 00000000..25ad3f35 --- /dev/null +++ b/YarpOpenraveBase_8hpp_source.html @@ -0,0 +1,129 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpOpenraveBase/YarpOpenraveBase.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveBase.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_BASE_HPP__
+
4 #define __YARP_OPENRAVE_BASE_HPP__
+
5 
+
6 #include <string>
+
7 
+
8 #include <yarp/os/Searchable.h>
+
9 
+
10 #include <openrave-core.h>
+
11 
+
12 #include <boost/thread/thread.hpp>
+
13 
+
14 namespace roboticslab
+
15 {
+
16 
+
17 // Specific for --env parameter
+
18 void SetViewer(OpenRAVE::EnvironmentBasePtr penv, const std::string& viewername);
+
19 
+ +
32 {
+
33 public:
+ +
35 
+
36 protected:
+
37  bool configureEnvironment(yarp::os::Searchable& config);
+
38  bool configureOpenravePlugins(yarp::os::Searchable& config);
+
39  bool configureRobot(yarp::os::Searchable& config);
+
40  bool clean();
+
41 
+
42  //OpenRAVE//
+
43  OpenRAVE::EnvironmentBasePtr penv;
+
44  OpenRAVE::RobotBasePtr probot;
+
45  std::string robotName;
+
46 
+
47  // Specific for --env parameter with --view
+
48  boost::thread_group openraveThreads;
+
49 };
+
50 
+
51 } // namespace roboticslab
+
52 
+
53 #endif // __YARP_OPENRAVE_BASE_HPP__
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveControlBoard_8hpp_source.html b/YarpOpenraveControlBoard_8hpp_source.html new file mode 100644 index 00000000..61e2ffd4 --- /dev/null +++ b/YarpOpenraveControlBoard_8hpp_source.html @@ -0,0 +1,233 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveControlBoard/YarpOpenraveControlBoard.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveControlBoard.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_CONTROL_BOARD_HPP__
+
4 #define __YARP_OPENRAVE_CONTROL_BOARD_HPP__
+
5 
+
6 #include <vector>
+
7 #include <yarp/dev/ControlBoardInterfaces.h>
+
8 
+
9 #include <openrave/openrave.h>
+
10 
+
11 #include "YarpOpenraveBase.hpp"
+
12 
+
13 namespace roboticslab
+
14 {
+
15 
+ +
29  public yarp::dev::DeviceDriver,
+
30  public yarp::dev::IAxisInfo,
+
31  public yarp::dev::IControlLimits,
+
32  public yarp::dev::IControlMode,
+
33  public yarp::dev::IEncodersTimed,
+
34  public yarp::dev::IPositionControl,
+
35  public yarp::dev::IPositionDirect,
+
36  public yarp::dev::IVelocityControl
+
37 {
+
38 public:
+
39  // -------- DeviceDriver declarations. Implementation in IDeviceImpl.cpp --------
+
40  bool open(yarp::os::Searchable& config) override;
+
41  bool close() override;
+
42 
+
43  // ------- IAxisInfo declarations. Implementation in IAxisInfoImpl.cpp -------
+
44  bool getAxisName(int axis, std::string& name) override;
+
45  bool getJointType(int axis, yarp::dev::JointTypeEnum& type) override;
+
46 
+
47  // ------- IPositionControl declarations. Implementation in IPositionControlImpl.cpp -------
+
48  bool getAxes(int *ax) override;
+
49  bool positionMove(int j, double ref) override;
+
50  bool positionMove(const double *refs) override;
+
51  bool relativeMove(int j, double delta) override;
+
52  bool relativeMove(const double *deltas) override;
+
53  bool checkMotionDone(int j, bool *flag) override;
+
54  bool checkMotionDone(bool *flag) override;
+
55  bool setRefSpeed(int j, double sp) override;
+
56  bool setRefSpeeds(const double *spds) override;
+
57  bool setRefAcceleration(int j, double acc) override;
+
58  bool setRefAccelerations(const double *accs) override;
+
59  bool getRefSpeed(int j, double *ref) override;
+
60  bool getRefSpeeds(double *spds) override;
+
61  bool getRefAcceleration(int j, double *acc) override;
+
62  bool getRefAccelerations(double *accs) override;
+
63  bool stop(int j) override;
+
64  bool stop() override;
+
65  bool positionMove(const int n_joint, const int *joints, const double *refs) override;
+
66  bool relativeMove(const int n_joint, const int *joints, const double *deltas) override;
+
67  bool checkMotionDone(const int n_joint, const int *joints, bool *flags) override;
+
68  bool setRefSpeeds(const int n_joint, const int *joints, const double *spds) override;
+
69  bool setRefAccelerations(const int n_joint, const int *joints, const double *accs) override;
+
70  bool getRefSpeeds(const int n_joint, const int *joints, double *spds) override;
+
71  bool getRefAccelerations(const int n_joint, const int *joints, double *accs) override;
+
72  bool stop(const int n_joint, const int *joints) override;
+
73  bool getTargetPosition(const int joint, double *ref) override;
+
74  bool getTargetPositions(double *refs) override;
+
75  bool getTargetPositions(const int n_joint, const int *joints, double *refs) override;
+
76 
+
77  // ------- IPositionDirect declarations. Implementation in IPositionDirectImpl.cpp -------
+
78  bool setPosition(int j, double ref) override;
+
79  bool setPositions(const int n_joint, const int *joints, const double *refs) override;
+
80  bool setPositions(const double *refs) override;
+
81  bool getRefPosition(const int joint, double *ref) override;
+
82  bool getRefPositions(double *refs) override;
+
83  bool getRefPositions(const int n_joint, const int *joints, double *refs) override;
+
84 
+
85  // ---------- IEncoders Declarations. Implementation in IEncodersImpl.cpp ----------
+
86  bool resetEncoder(int j) override;
+
87  bool resetEncoders() override;
+
88  bool setEncoder(int j, double val) override;
+
89  bool setEncoders(const double *vals) override;
+
90  bool getEncoder(int j, double *v) override;
+
91  bool getEncoders(double *encs) override;
+
92  bool getEncoderSpeed(int j, double *sp) override;
+
93  bool getEncoderSpeeds(double *spds) override;
+
94  bool getEncoderAcceleration(int j, double *spds) override;
+
95  bool getEncoderAccelerations(double *accs) override;
+
96  bool getEncodersTimed(double *encs, double *time) override;
+
97  bool getEncoderTimed(int j, double *encs, double *time) override;
+
98 
+
99  // --------- IVelocityControl Declarations. Implementation in IVelocityControlImpl.cpp ---------
+
100  bool velocityMove(int j, double sp) override;
+
101  bool velocityMove(const double *sp) override;
+
102  bool velocityMove(const int n_joint, const int *joints, const double *spds) override;
+
103  bool getRefVelocity(const int joint, double *vel) override;
+
104  bool getRefVelocities(double *vels) override;
+
105  bool getRefVelocities(const int n_joint, const int *joints, double *vels) override;
+
106 
+
107  // --------- IControlLimits Declarations. Implementation in IControlLimitsImpl.cpp ---------
+
108  bool setLimits(int axis, double min, double max) override;
+
109  bool getLimits(int axis, double *min, double *max) override;
+
110  bool setVelLimits(int axis, double min, double max) override;
+
111  bool getVelLimits(int axis, double *min, double *max) override;
+
112 
+
113  // --------- IControlMode Declarations. Implementation in IControlModeImpl.cpp ---------
+
114  bool getControlMode(int j, int *mode) override;
+
115  bool getControlModes(int *modes) override;
+
116  bool getControlModes(const int n_joint, const int *joints, int *modes) override;
+
117  bool setControlMode(const int j, const int mode) override;
+
118  bool setControlModes(const int n_joint, const int *joints, int *modes) override;
+
119  bool setControlModes(int *modes) override;
+
120 
+
121 private:
+
122  // General Joint Motion Controller parameters //
+
123  unsigned int axes;
+
124  std::vector<int> controlModes;
+
125  std::vector<double> refSpeeds; // Exposed.
+
126 
+
127  //OpenRAVE//
+
128  OpenRAVE::MultiControllerBasePtr multi;
+
129  std::vector<OpenRAVE::ControllerBasePtr> pcontrols;
+
130  std::vector<int> manipulatorIDs;
+
131  std::vector<OpenRAVE::dReal> manipulatorTargetRads;
+
132  std::vector<OpenRAVE::RobotBase::JointPtr> vectorOfJointPtr;
+
133 
+
139  inline double degToRad(double deg) { return deg * M_PI / 180.0; }
+
140 
+
146  inline double radToDeg(double rad) { return rad * 180.0 / M_PI; }
+
147 
+
154  inline double degToRadIfNotPrismatic(int j, double deg)
+
155  {
+
156  if (vectorOfJointPtr[j]->IsPrismatic(0)) return deg;
+
157  else return degToRad(deg); // revolute, circular
+
158  }
+
159 
+
166  inline double radToDegIfNotPrismatic(int j, double rad)
+
167  {
+
168  if (vectorOfJointPtr[j]->IsPrismatic(0)) return rad;
+
169  else return radToDeg(rad); // revolute, circular
+
170  }
+
171 };
+
172 
+
173 } // namespace roboticslab
+
174 
+
175 #endif // __YARP_OPENRAVE_CONTROL_BOARD_HPP__
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
Implements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class memb...
Definition: YarpOpenraveControlBoard.hpp:37
+
double radToDeg(double rad)
Converts radians to degrees.
Definition: YarpOpenraveControlBoard.hpp:146
+
double radToDegIfNotPrismatic(int j, double rad)
Converts radians to degrees, unless joint j is prismatic.
Definition: YarpOpenraveControlBoard.hpp:166
+
double degToRadIfNotPrismatic(int j, double deg)
Converts degrees to radians, unless joint j is prismatic.
Definition: YarpOpenraveControlBoard.hpp:154
+
double degToRad(double deg)
Converts degrees to radians.
Definition: YarpOpenraveControlBoard.hpp:139
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveGrabber_8hpp_source.html b/YarpOpenraveGrabber_8hpp_source.html new file mode 100644 index 00000000..b109f57c --- /dev/null +++ b/YarpOpenraveGrabber_8hpp_source.html @@ -0,0 +1,170 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveGrabber/YarpOpenraveGrabber.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveGrabber.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_GRABBER_HPP__
+
4 #define __YARP_OPENRAVE_GRABBER_HPP__
+
5 
+
6 #include <yarp/dev/DeviceDriver.h>
+
7 
+
8 #include <yarp/dev/IFrameGrabberImage.h>
+
9 #include <yarp/dev/IFrameGrabberControls.h>
+
10 
+
11 #include <yarp/dev/IVisualParams.h>
+
12 
+
13 #include <openrave/openrave.h>
+
14 
+
15 #include <boost/smart_ptr/shared_ptr.hpp>
+
16 
+
17 #include "YarpOpenraveBase.hpp"
+
18 
+
19 namespace roboticslab
+
20 {
+
21 
+ +
35  public yarp::dev::DeviceDriver,
+
36  public yarp::dev::IFrameGrabberControls,
+
37  public yarp::dev::IFrameGrabberImage,
+
38  public yarp::dev::IRgbVisualParams
+
39 {
+
40 public:
+
41  // ------- DeviceDriver declarations. Implementation in DeviceDriverImageImpl.cpp -------
+
42  bool open(yarp::os::Searchable& config) override;
+
43  bool close() override;
+
44 
+
45  // ------- IFrameGrabberControls declarations. Implementation in IFrameGrabberControlsImpl.cpp -------
+
46  bool getCameraDescription(CameraDescriptor *camera) override;
+
47  bool hasFeature(int feature, bool *hasFeature) override;
+
48  bool setFeature(int feature, double value) override;
+
49  bool getFeature(int feature, double *value) override;
+
50  bool setFeature(int feature, double value1, double value2) override;
+
51  bool getFeature(int feature, double *value1, double *value2) override;
+
52  bool hasOnOff(int feature, bool *HasOnOff) override;
+
53  bool setActive(int feature, bool onoff) override;
+
54  bool getActive(int feature, bool *isActive) override;
+
55  bool hasAuto(int feature, bool *hasAuto) override;
+
56  bool hasManual(int feature, bool *hasManual) override;
+
57  bool hasOnePush(int feature, bool *hasOnePush) override;
+
58  bool setMode(int feature, FeatureMode mode) override;
+
59  bool getMode(int feature, FeatureMode *mode) override;
+
60  bool setOnePush(int feature) override;
+
61 
+
62  // ------- IFrameGrabberImage declarations. Implementation in IFrameGrabberImageImpl.cpp -------
+
63  bool getImage(yarp::sig::ImageOf<yarp::sig::PixelRgb>& image) override;
+
64  int height() const override;
+
65  int width() const override;
+
66 
+
67  // ------- IRgbVisualParams declarations. Look at IVisualParams.h for documentation. Implementation in IFrameGrabberImageImpl.cpp -------
+
68  int getRgbHeight() override;
+
69  int getRgbWidth() override;
+
70  bool getRgbSupportedConfigurations(yarp::sig::VectorOf<yarp::dev::CameraConfig> &configurations) override { return true; }
+
71  bool getRgbResolution(int &width, int &height) override { return true; }
+
72  bool setRgbResolution(int width, int height) override { return true; }
+
73  bool getRgbFOV(double &horizontalFov, double &verticalFov) override { return true; }
+
74  bool setRgbFOV(double horizontalFov, double verticalFov) override { return true; }
+
75  bool getRgbIntrinsicParam(yarp::os::Property &intrinsic) override { return true; }
+
76  bool getRgbMirroring(bool &mirror) override { return true; }
+
77  bool setRgbMirroring(bool mirror) override { return true; }
+
78 
+
79 private:
+
80  // General Grabber parameters
+
81  int _height, _width;
+
82 
+
83  // OpenRAVE
+
84  OpenRAVE::SensorBasePtr sensorBasePtr;
+
85  boost::shared_ptr<OpenRAVE::SensorBase::CameraSensorData> sensorDataPtr;
+
86  boost::shared_ptr<OpenRAVE::SensorBase::CameraGeomData> modGeomDataPtr;
+
87 
+
88  // YARP
+
89  CameraDescriptor cameraDescriptor;
+
90 };
+
91 
+
92 } // namespace roboticslab
+
93 
+
94 #endif // __YARP_OPENRAVE_GRABBER_HPP__
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
Implements the YARP_dev IFrameGrabberImage, etc. interface class member functions.
Definition: YarpOpenraveGrabber.hpp:39
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveMeshFromRealDepth_8hpp_source.html b/YarpOpenraveMeshFromRealDepth_8hpp_source.html new file mode 100644 index 00000000..5046a6a4 --- /dev/null +++ b/YarpOpenraveMeshFromRealDepth_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveMeshFromRealDepth/YarpOpenraveMeshFromRealDepth.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveMeshFromRealDepth.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_MESH_FROM_REAL_DEPTH_HPP__
+
4 #define __YARP_OPENRAVE_MESH_FROM_REAL_DEPTH_HPP__
+
5 
+
6 #include <yarp/os/PeriodicThread.h>
+
7 #include <yarp/os/Property.h>
+
8 
+
9 #include <yarp/dev/DeviceDriver.h>
+
10 #include <yarp/dev/IRGBDSensor.h>
+
11 #include <yarp/dev/PolyDriver.h>
+
12 
+
13 #include <yarp/sig/IntrinsicParams.h>
+
14 #include <yarp/sig/PointCloudUtils.h>
+
15 #include <yarp/sig/Vector.h>
+
16 
+
17 #include <openrave/openrave.h>
+
18 
+
19 #include "YarpOpenraveBase.hpp"
+
20 
+
21 #define DEFAULT_PERIOD 0.1 // [s]
+
22 #define DEFAULT_LOCAL_PREFIX "/YarpOpenraveDepthToMesh/client"
+
23 
+
24 namespace roboticslab
+
25 {
+
26 
+ +
39  public yarp::os::PeriodicThread,
+
40  public yarp::dev::DeviceDriver
+
41 {
+
42 public:
+
43  YarpOpenraveMeshFromRealDepth() : yarp::os::PeriodicThread(DEFAULT_PERIOD)
+
44  {}
+
45 
+ +
47  { close(); }
+
48 
+
49  // ------- DeviceDriver declarations. Implementation in DeviceDriverImpl.cpp -------
+
50  bool open(yarp::os::Searchable & config) override;
+
51  bool close() override;
+
52 
+
53 protected:
+
54  // ------- PeriodicThread declarations. Implementation in PeriodicThreadImpl.cpp -------
+
55  void run() override;
+
56 
+
57 private:
+
58  yarp::dev::PolyDriver sensorDevice;
+
59  yarp::dev::IRGBDSensor * iRGBDSensor {nullptr};
+
60  yarp::sig::IntrinsicParams depthIntrinsicParams;
+
61  yarp::sig::VectorOf<yarp::os::Property> meshOptions;
+
62 
+
63  OpenRAVE::KinBodyPtr previousMesh {nullptr};
+
64  OpenRAVE::RobotBase::AttachedSensorPtr depthSensor;
+
65 
+
66  yarp::sig::utils::PCL_ROI roi;
+
67  int stepX {1};
+
68  int stepY {1};
+
69 };
+
70 
+
71 } // namespace roboticslab
+
72 
+
73 #endif // __YARP_OPENRAVE_MESH_FROM_REAL_DEPTH_HPP__
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
Converts depth frames into a 3D mesh.
Definition: YarpOpenraveMeshFromRealDepth.hpp:41
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveRGBDSensor_8hpp_source.html b/YarpOpenraveRGBDSensor_8hpp_source.html new file mode 100644 index 00000000..b7568954 --- /dev/null +++ b/YarpOpenraveRGBDSensor_8hpp_source.html @@ -0,0 +1,168 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveRGBDSensor/YarpOpenraveRGBDSensor.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveRGBDSensor.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_RGBDSENSOR_HPP__
+
4 #define __YARP_OPENRAVE_RGBDSENSOR_HPP__
+
5 
+
6 #include <yarp/dev/DeviceDriver.h>
+
7 #include <yarp/dev/IRGBDSensor.h>
+
8 
+
9 #include <openrave/openrave.h>
+
10 
+
11 #include <boost/smart_ptr/shared_ptr.hpp>
+
12 
+
13 #include "YarpOpenraveBase.hpp"
+
14 
+
15 namespace roboticslab
+
16 {
+
17 
+ +
31  public yarp::dev::DeviceDriver,
+
32  public yarp::dev::IRGBDSensor
+
33 {
+
34 public:
+
35  YarpOpenraveRGBDSensor() : rgb(true), rgbReady(false), depthReady(false) {}
+
36 
+
37  // ------- DeviceDriver declarations. Implementation in DeviceDriverImageImpl.cpp -------
+
38  bool open(yarp::os::Searchable& config) override;
+
39  bool close() override;
+
40 
+
41  // ------- IRGBDSensor declarations. Implementation in IRGBDSensorImpl.cpp -------
+
42  // IRgbVisualParams interface. Look at IVisualParams.h for documentation
+
43  int getRgbHeight() override { return 0; }
+
44  int getRgbWidth() override { return 0; }
+
45  bool getRgbSupportedConfigurations(yarp::sig::VectorOf<yarp::dev::CameraConfig> &configurations) override { return false; }
+
46  bool getRgbResolution(int &width, int &height) override { return false; }
+
47  bool setRgbResolution(int width, int height) override { return false; }
+
48  bool getRgbFOV(double &horizontalFov, double &verticalFov) override { return false; }
+
49  bool setRgbFOV(double horizontalFov, double verticalFov) override { return false; }
+
50  bool getRgbIntrinsicParam(yarp::os::Property &intrinsic) override { return false; }
+
51  bool getRgbMirroring(bool &mirror) override { return false; }
+
52  bool setRgbMirroring(bool mirror) override { return false; }
+
53 
+
54  // IDepthVisualParams interface. Look at IVisualParams.h for documentation
+
55  int getDepthHeight() override;
+
56  int getDepthWidth() override;
+
57  bool setDepthResolution(int width, int height) override;
+
58  bool getDepthFOV(double &horizontalFov, double &verticalFov) override { return false; }
+
59  bool setDepthFOV(double horizontalFov, double verticalFov) override { return false; }
+
60  double getDepthAccuracy() override { return 0.0; }
+
61  bool setDepthAccuracy(double accuracy) override { return false; }
+
62  bool getDepthClipPlanes(double &nearPlane, double &farPlane) override { return false; }
+
63  bool setDepthClipPlanes(double nearPlane, double farPlane) override { return false; }
+
64  bool getDepthIntrinsicParam(yarp::os::Property &intrinsic) override { return false; }
+
65  bool getDepthMirroring(bool &mirror) override { return false; }
+
66  bool setDepthMirroring(bool mirror) override { return false; }
+
67 
+
68  // IRGBDSensor specific interface methods
+
69  bool getExtrinsicParam(yarp::sig::Matrix &extrinsic) override { return false; }
+
70  std::string getLastErrorMsg(yarp::os::Stamp *timeStamp = NULL) override { return ""; }
+
71  bool getRgbImage(yarp::sig::FlexImage &rgbImage, yarp::os::Stamp *timeStamp = NULL) override;
+
72  bool getDepthImage(yarp::sig::ImageOf<yarp::sig::PixelFloat> &depthImage, yarp::os::Stamp *timeStamp = NULL) override;
+
73  bool getImages(yarp::sig::FlexImage &colorFrame, yarp::sig::ImageOf<yarp::sig::PixelFloat> &depthFrame, yarp::os::Stamp *colorStamp=NULL, yarp::os::Stamp *depthStamp=NULL) override;
+
74  RGBDSensor_status getSensorStatus() override;
+
75 
+
76 private:
+
77  // General RGBDSensor parameters
+
78  int rgbHeight, rgbWidth, depthHeight, depthWidth;
+
79  bool rgb;
+
80  bool rgbReady;
+
81  bool depthReady;
+
82 
+
83  // OpenRAVE
+
84  OpenRAVE::SensorBasePtr depthSensorBasePtr;
+
85  OpenRAVE::SensorBasePtr rgbSensorBasePtr;
+
86  boost::shared_ptr<OpenRAVE::SensorBase::LaserSensorData> depthSensorDataPtr;
+
87  boost::shared_ptr<OpenRAVE::SensorBase::CameraSensorData> rgbSensorDataPtr;
+
88 };
+
89 
+
90 } // namespace roboticslab
+
91 
+
92 #endif // __YARP_OPENRAVE_RGBDSENSOR_HPP__
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
Implements the YARP_dev IRGBDSensor, etc. interface class member functions.
Definition: YarpOpenraveRGBDSensor.hpp:33
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveRobotManager_8hpp_source.html b/YarpOpenraveRobotManager_8hpp_source.html new file mode 100644 index 00000000..5f163426 --- /dev/null +++ b/YarpOpenraveRobotManager_8hpp_source.html @@ -0,0 +1,138 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveRobotManager/YarpOpenraveRobotManager.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveRobotManager.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_ROBOT_MANAGER_HPP__
+
4 #define __YARP_OPENRAVE_ROBOT_MANAGER_HPP__
+
5 
+
6 #include <yarp/dev/DeviceDriver.h>
+
7 
+
8 #include <openrave/openrave.h>
+
9 
+
10 #include <IRobotManager.hpp>
+
11 
+
12 #include "YarpOpenraveBase.hpp"
+
13 
+
14 namespace roboticslab
+
15 {
+
16 
+ +
30  public yarp::dev::DeviceDriver,
+
31  public asrob::IRobotManager
+
32 {
+
33 public:
+ +
36  {
+
37  TRANSFORM_IDEALCONTROLLER,
+
38  FOUR_WHEEL_IDEALVELOCITYCONTROLLER
+
39  };
+
40 
+
41  // -------- DeviceDriver declarations. Implementation in DeviceDriverImpl.cpp --------
+
42  bool open(yarp::os::Searchable& config) override;
+
43  bool close() override;
+
44 
+
45  // ------- IRobotManager declarations. Implementation in IRobotManagerImpl.cpp -------
+
46  bool moveForward(double value) override;
+
47  bool turnLeft(double value) override;
+
48  bool stopMovement() override;
+
49  bool tiltDown(double value) override;
+
50  bool panLeft(double value) override;
+
51  bool stopCameraMovement() override;
+
52 
+
53 private:
+
54  robot_mode mode;
+
55 
+
56  // OpenRAVE
+
57  OpenRAVE::ControllerBasePtr pcontrol;
+
58 };
+
59 
+
60 } // namespace roboticslab
+
61 
+
62 #endif // __YARP_OPENRAVE_ROBOT_MANAGER_HPP__
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
Implements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions.
Definition: YarpOpenraveRobotManager.hpp:32
+
robot_mode
Lists available translational representations.
Definition: YarpOpenraveRobotManager.hpp:36
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpOpenraveSimulation_8hpp_source.html b/YarpOpenraveSimulation_8hpp_source.html new file mode 100644 index 00000000..cd1183be --- /dev/null +++ b/YarpOpenraveSimulation_8hpp_source.html @@ -0,0 +1,128 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveSimulation/YarpOpenraveSimulation.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveSimulation.hpp
+
+
+
1 // -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
+
2 
+
3 #ifndef __YARP_OPENRAVE_SIMULATION_HPP__
+
4 #define __YARP_OPENRAVE_SIMULATION_HPP__
+
5 
+
6 #include <yarp/dev/DeviceDriver.h>
+
7 
+
8 #include <openrave/openrave.h>
+
9 
+
10 #include "YarpOpenraveBase.hpp"
+
11 
+
12 #include "../ISimulation.hpp"
+
13 
+
14 namespace roboticslab
+
15 {
+
16 
+ +
30  public yarp::dev::DeviceDriver,
+
31  public ISimulation
+
32 {
+
33 public:
+
34  // ------- DeviceDriver declarations. Implementation in DeviceDriverImageImpl.cpp -------
+
35  bool open(yarp::os::Searchable& config) override;
+
36  bool close() override;
+
37 
+
38  // ------- ISimulation declarations. Implementation in ISimulationImpl.cpp -------
+
39  bool step(double value) override;
+
40  bool start(double value) override;
+
41  bool stop() override;
+
42  bool getSimulationRawPointerValue(yarp::os::Value& value) override;
+
43 };
+
44 
+
45 } // namespace roboticslab
+
46 
+
47 #endif // __YARP_OPENRAVE_SIMULATION_HPP__
+
Base class for simulators.
Definition: ISimulation.hpp:17
+
Implements shared configuration functions.
Definition: YarpOpenraveBase.hpp:32
+
Implements the ISimulation, etc. interface class member functions.
Definition: YarpOpenraveSimulation.hpp:32
+
bool start(double value) override
Definition: ISimulationImpl.cpp:22
+
bool step(double value) override
Definition: ISimulationImpl.cpp:13
+
bool stop() override
Definition: ISimulationImpl.cpp:32
+
bool getSimulationRawPointerValue(yarp::os::Value &value) override
Definition: ISimulationImpl.cpp:41
+
The main, catch-all namespace for Robotics Lab UC3M.
Definition: groups.dox:5
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveAnalogSensors_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveAnalogSensors_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..4edcbcfa --- /dev/null +++ b/YarpPlugins_2YarpOpenraveAnalogSensors_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveAnalogSensors/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_ANALOG_SENSORS_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_ANALOG_SENSORS_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORAS)
+
7 
+
8 #endif // __YARP_OPENRAVE_ANALOG_SENSORS_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveControlBoard_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveControlBoard_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..58de363f --- /dev/null +++ b/YarpPlugins_2YarpOpenraveControlBoard_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveControlBoard/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_CONTROL_BOARD_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_CONTROL_BOARD_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORCB)
+
7 
+
8 #endif // __YARP_OPENRAVE_CONTROL_BOARD_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveGrabber_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveGrabber_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..2e612e6e --- /dev/null +++ b/YarpPlugins_2YarpOpenraveGrabber_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveGrabber/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_GRABBER_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_GRABBER_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORG)
+
7 
+
8 #endif // __YARP_OPENRAVE_GRABBER_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveMeshFromRealDepth_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveMeshFromRealDepth_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..cf9a87aa --- /dev/null +++ b/YarpPlugins_2YarpOpenraveMeshFromRealDepth_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveMeshFromRealDepth/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_MESH_FROM_REAL_DEPTH_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_MESH_FROM_REAL_DEPTH_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORMFRD)
+
7 
+
8 #endif // __YARP_OPENRAVE_MESH_FROM_REAL_DEPTH_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveRGBDSensor_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveRGBDSensor_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..55148254 --- /dev/null +++ b/YarpPlugins_2YarpOpenraveRGBDSensor_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveRGBDSensor/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_RGBDSENSOR_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_RGBDSENSOR_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORRS)
+
7 
+
8 #endif // __YARP_OPENRAVE_RGBDSENSOR_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveRobotManager_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveRobotManager_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..ddd43987 --- /dev/null +++ b/YarpPlugins_2YarpOpenraveRobotManager_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveRobotManager/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_ROBOT_MANAGER_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_ROBOT_MANAGER_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORRM)
+
7 
+
8 #endif // __YARP_OPENRAVE_ROBOT_MANAGER_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/YarpPlugins_2YarpOpenraveSimulation_2LogComponent_8hpp_source.html b/YarpPlugins_2YarpOpenraveSimulation_2LogComponent_8hpp_source.html new file mode 100644 index 00000000..bee60722 --- /dev/null +++ b/YarpPlugins_2YarpOpenraveSimulation_2LogComponent_8hpp_source.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveSimulation/LogComponent.hpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
LogComponent.hpp
+
+
+
1 #ifndef __YARP_OPENRAVE_SIMULATION_LOG_COMPONENT_HPP__
+
2 #define __YARP_OPENRAVE_SIMULATION_LOG_COMPONENT_HPP__
+
3 
+
4 #include <yarp/os/LogComponent.h>
+
5 
+
6 YARP_DECLARE_LOG_COMPONENT(YORS)
+
7 
+
8 #endif // __YARP_OPENRAVE_SIMULATION_LOG_COMPONENT_HPP__
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000..64411c65 --- /dev/null +++ b/annotated.html @@ -0,0 +1,121 @@ + + + + + + + +openrave-yarp-plugins: Class List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NroboticslabThe main, catch-all namespace for Robotics Lab UC3M
 COpenraveYarpPlannerLoads one or several YARP Plugin, passing environment pointer
 COpenraveYarpPlannerPluginOpenraveYarpPlanner plugin
 COypPortReaderProcesses RPC requests for OpenraveYarpPlanner
 COpenraveYarpPluginLoaderLoads one or several YARP Plugin, passing environment pointer
 COpenraveYarpPluginLoaderPluginOpenraveYarpPluginLoader plugin
 COyplPeriodicWritePublishes open YARP plugin list
 COyplPortReaderProcesses RPC requests for OpenraveYarpPluginLoader
 COpenraveYarpWorldOpens YARP RpcPort, to control environment
 COpenraveYarpWorldPluginOpenraveYarpWorld plugin
 COywPeriodicWritePublishes bodies
 COywPortReaderProcesses RPC requests for OpenraveYarpWorld
 CYarpOpenraveBaseImplements shared configuration functions
 CISimulationBase class for simulators
 CYarpOpenraveAnalogSensorsImplements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions
 CYarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 CYarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
 CYarpOpenraveMeshFromRealDepthConverts depth frames into a 3D mesh
 CYarpOpenraveRGBDSensorImplements the YARP_dev IRGBDSensor, etc. interface class member functions
 CYarpOpenraveRobotManagerImplements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions
 CYarpOpenraveSimulationImplements the ISimulation, etc. interface class member functions
 COyplCallbackPort
 COpenraveYarpPluginLoaderClient
 COywCallbackPort
 COpenraveYarpWorldClientFile
 COpenraveYarpWorldClientMesh
 CDataProcessor
 CForceSensor
 CForceSensorGeomDataPermanent properties of the sensor
 CForceSensorXMLReader
 COpenraveYarpForceEstimator
 COpenraveYarpForceEstimatorPlugin
 COpenraveYarpForceSensorPlugin
 COpenraveYarpPaintSquares
 COpenraveYarpPaintSquaresPlugin
 CTeoSimRateThread
+
+
+ + + + diff --git a/architecture.png b/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..dae67af5559261cb086109f5c41f01782538bf34 GIT binary patch literal 13018 zcmbVz2UJs8w=jx|h{}i}3Q|M}9VGN_0U;6yRirB<^rE2|ss%+wK@!S@50i0|<;%kx--r4PXfMzc--cxBhwWt@oCTb#w38=j^`E-uoOM85!yxI>3E^iHYeD zLQmU-iD@s4iD_5<{ypHA0M$Fa;A4;Td4uyzOfRF^*01jc-vu1?ObnQq0ztsr;Y>`c z;HTTuOiX@fnV4p-F)^wB&cwuZBe~jG9UR#0ps%aVv=tHkz5#q=y`g9613vW_f0qDv zP4EYcFTy~F2V#4h~;&_ zetec@dW$pk{6yI4XnC⁡)S45AY4|f?5cuW40cH%b{sJwC z#)B(@=md5ag^T?QKEZ8bj%-g9`bojR0{zXT#R1_wx&ZJ#^8Th&LRQ09#b2MTY5IpowZy`Y8ciB~tU2OBz8C_Y&zP5$p3~$(R~| zd~ctWOh;Tj8-^+th5m>1Tr`yuZCaZacm<*pO^#F0`3HG10 z+R&o0N(n&zK9PpYFr^H!ZD(l7Y+*)I1!9#n5=Q65lrmha{3DI8NPlx_@cKEG1we0j z){ZF!t@2&`{=_MxHwO4AkC+I6EMY4gi1=YxIxXZ^G&5<)E+LJ8ueljcRFxoK!VlFR zgX5CMot8&XUr#ff19VH!SF2W@G%?5g0@E~}6|v)lkY$nhZcQKkJ_Y;7pQu-KJ4EI> z4M6w(X*T~D0h)?vP84F;KEn}znm4FLV66>p2-C5%f$4@p(Se~@C=A%G>1@@Jb$`kk zG(EB(ylP|0-~u!ZMFa$F!l#X##4tg~10ho^xKH)|X{FHmk!Whocl`#t0kMefFaUzJ zX2%2VlT+>XMaLnlV1yyKSgH-If?h(O6ld7)i==`fUHZNFGRdi{DYsC@^&)4sG1R_5 z+DSkbnz@uZ*c~D1T6Z$R=a|T-lFF%W(Sikk^(7N(zCdmbQ{HVdP`Z{7076`cXA30NGO4 z5uQj243RGiCHamhr|Cn+~#V21erH`tvXjHQnSk0} z#2?Kh`t)hS6o2%5oxIhR)(YF1m#wvKnznb*`5mgH5-F4%UOtMu0<2KA~fln|9>QxYvq32D_z5~I9*E06P% zkilP~?Po_H53fC@E?b&+itWRc)V*I0)v)LicB>yH3I0A%ujE;gxx8s=!M@2$0D4^W z$Ir)?Z15!~jK1_+)ZnG%j9n3l+^7&4WkVZ>SY*Wn&hNqYnjLT2z&=7!CT%T7U#DC> z+(sTV?Quz=PHVRK{b8=-7yM4QvsBTS0JtYskHaXJq!W5;9y`JU;(|9Z7{#;R8p}qfb1^s6|0r7xw)B8kSJ`w;V5KafUkI8Z+QGJ_fe^jIo1ys|y6n|RZ4p4*S2 z@IJ{Kag~m|tMabvh|dZ=m?-%?!#%_VHaM$tXwo19HKRuTJU(s-1|y&}soKKaap~6R zo4SLlA3e5+3eS}_U<3{7i7oYpIZ18M-TkS9lWXl3yy?NUNW&!ku98|`L%}b(GTwu& z+E<2OaJrxC{vcJ}#MPOhKX83S2hm+hM);Agn)L$1_dTo$Hk7^JzgiNaZkO4M<)OGO zW@9dKrqx!tMCZFX4@}$Mj6-G_TpWFF(~K((X+~pf?X$l%El8gsOz|CB{G_H>aCunO zvG0tWQLBk79>-P+G=%i@&+S&hzbLy!rLd&}&K1+R7@ZXrGv_lvuwf%yBMo~oF=l8r9e z?`Fpar<38tSM`23Q%XW-^f^BKnZWG!(Z09sUcmju1v`XHJWv)eBTIbGf+>-R=-J>m z%5U`MBnB_vge7HBR=1oRV;w5kbzO^H%9E;kW>V=#i0?nwhy$7GI;61^4e~KYn+?sa zXbyzcahuQh9MW;|E+M1*;rrPkvdR8SGO@riFzUr;rWaqw8Ec-s`vc{~vw$)`J{xjp z0-!T>L0#oEA<_jAZ6*rG84je}_$+SQS8ePNl)A8zlerv{R1GJNo`X4e1-@GdOG1`= z3lM!*{~!Qrd@7a;ZEv5(*Uv`R&3z%sc`DrMR69`3gDBZ_Rj|qR;I5Ln3hsYsDo6Uz z`s_v8wZNsjeZ6n#=k8gCxDpSwn9_Fl2SkbHU7{o+(xT^4ht)2jH5^ojJCg#WQ=1Z& z#^E1%?<{=KAT)7#!s!JF9)-v?f3Cs~c|Vd4tmZ<3trTG~>i512L`oc1^;YmRAV3p) zoY^96P%>m-=_6mj9)C{XR3N&@n6EwT1h;6hTe3!m6&``(Ag)&*E7iq%mS4aryVZXT z#_929Nrca@y{YakYkKRL<0q_Q4RcP>ztZp9{b{$#2vZ2;plg^O-8%2pS;tAGrO zX$pm9`0?zc47alzh*y*St!VZA7IwVui%x8?t|QNI$)7`_Q_@+-Y0rSHruMw5@teB& z4FS5aSz~cINJ_5Z)EYHb47d3;r^X4vNAgm^c9#ZnM{0FoTpAaZX-}o9rk|)(c}b^@ z=}4XW8r+@8eK_ox<}MMB@11uK7bOwt6n@DkcDufhW#Qi;ZW@>cRNo%0_=Rtv-NP@n0{I zGc!_D?m(L*K?xr}KDD*5s@SL~DXs*nGuL@6PC2XzE*yDK8itC$2C*FkK z@+i$@Wc>4l1_PzGNQCjG_xb=_#q6d;Ubf;q-`~W&>>Efm_L-p&md7)9G6q-2t9`z= zw)K}x%BJa*9d;GUuAxmNt;%Lv>XOQ7JY4OmD!`xk&&zYtt{lDeMK@Ar;Havb+O3gl zazreUF0DLk{Q;&1uZm(3^Db<0F|ipKZ2`Djoz`#ChPPzTAtM?C@fGMzVP7{ zyo!~tPC1WsdsrqpN_j@Rf$1v#KZen)UF%QaxSYVEqzu31OGM4Ojq&Uv z{ZMV9diP(pGi2+0LJU%Rjk}6AjJ<^*%MfowgtuyMZ9pKUn&%ziKUU zuDB%Z0UG`rVBJc-ZKPR>>-rt%7_`xMg=;K1D67i1XSG3ncf{O%L zF6OCS?30Jpci^Ps0lS!BcH)z8DiMPnK9~^J_JVg!aYD%hHc}Y$GNuhpm5M86neM%H zZK-+XVLl5LXg%ZImW+HHj3owV8sUM>*50wMm|~wVUTtI-li?$;s=ysDoXV;Csl_=4 z=n7U_{WFraZ>6P6O&ctXTA)gzEoDz;Lus4Di$TswPksITD9zIB21gG)n0}1_h?cl7FSaiw&5#HPGpjK8Djz90-5i|Ta50}ZLQ zOY6={k|X*pm$ug4beDFqqfPjP3A{1EuEbNq6W`2oz~T&uJgV8amekH=zq?8sMj*61 zMk?8jL_H#Fvz)@kBELT-&no(e=25A!V)ZA4TTy6@z|q8b@AAW1fW0z&rgh9Yb6`U6nJmwQJM`%f7#loABAe^ zbiL3zx>Ca}Tq*MKfeB9xJTf92M!;GS*Bd$~bd_>0lT3j5+Y^I#TAigHrQi`UC@I2A zy_q_x3IZ?^1bB%MaHGOckgc{D>|!Gt>*sK)AK;AZ2(akrLJw*zkZZcBwya<*z%BlU zz=c7!pa>_jhjI{OgIdX3%CdS}PD}cWEsZr_FNr1b&#DFt%T;AWsn2@3zt*{zI~5Y` zRS?P&S=zy;0xi;WBF%;(LXb)iu0c-fYJr?zfRQEVM#u@W86& z$Xh$nZ11am4xdo(0pef+Waru@c2{6L>B$W*RU}lh{lTI*6#g+-t`uyuoMHB^8zb(C zW11|?nw-~qYk+_8lCMYk$Va_PhMHWD7|oc@GX&-fbXB;@ z2fCBLDG@o~{Fs{k+)oR`fp8v4BrOFf=H)%rS^BL-uu|Vg)9fv@UC4BB34--E*%nix zD{8L|OUkoF@l%wfX%CU{0~H@fjjIkXv=^XDa_kEEvs67tOy~HD2fCZor#0$lGb?IP zK1amd&O^-tG5qLnpezIfo&kEITr#1}I} zW=}}_&|rVbRW5do&WiEt?>2g&VpHi6`Jo=zpTGqWJy<95TgY=7+*NA4H}IDQ`qQuM zQ%%|jCnnF_?y2(e!_7%|=ES5x34@JL!{GXyg*eEBG#odw!i*Z-a0+B5+Ej3-(C%8f zj^_FFJB{=UXb2I8DN4P;vyC@hn&;p7!o>n&f#S=jgM_r9Zf0zMEWpL>i2Y{R`2iTO zA6u)wHgZzC_CXfYl-fuZ+JeYUzBTUY_u6 zbVD5KiU4D0oIkEnXJGKE0S%LHSDBX$U1acJD&)8#|9AW}pmE+*6*9Ukz0K75t*OvB zMqh}|`G)6->__{sQ>5AW=`Ii#*se>x3`5Z-HFaT~ z({;n6&kRA8U7{CS2!V2k*2sjb6eXqyj3W&L-x1#jsj_m8-Q&vdztY(0>K+S7p7PhQ z5eFCg$N?-U*)Knawqa;dQ<$}*_2e2Vb=lp1^v{{bPv;0OYF7%gXUZ0cl6SM`An(u+ zq(>Y5z*7LXT&~qr*R64hcKs+q=soK3_|{*~Z@8>bdGkL3L#{%_g*Eb!EnF4aIRgVc+OE)eTsP6FVV1)D7BC4E7?{HdZ^Q3-QHt z{6SL&L#ZS|D_Lx3bp0z_MZ@{l@{C(0#H6yJAFCb1Yo8T)nU|;Bbx$tr(%I~ zLR+Ucn(3X^&`t!#KHWG#qJoHQbtV9MLSZLEf+peH@`w6JAl~%~37wrbH>1Cm0C*Q2 zhkX1;Z_5r=%=ODV8rxQ!(O_3~@D~s(Sn+>Mv4)NQ;0)?0gWGaw&^-(!R6#UVm1qOT zO|AqW>6GL)_qB#FE;P0E*n|aoBUgsiwThk5GK@i;AxOY+83nBv3g4je$M=*RGgmsm z(ruvlwO&UdD5A(Lf!Ah&xSSM zGofj=b~|-T1QDDDPA|G?)Z}{mwCsxyMap=k^8pbmL}`GavUr5>hplcijT4(d4tePQXl$I>#GL(Z zF63tWg}fq7L&3VfXVxt@77BFay-L*WZM9tL@GI5W&~NDczSCAeKn#8)p#wjA8f^ce z`|_VITL^omNLJXIUg@o=SV#?+yqZufY+#DxMrvq!7X;;#@}{eE&pUNh_hoCPvRv)cv0l_*;&joSkRyndT4G6INS}3WigWkeoibvB-Ik6IY9@0%;N<+5Rn4w4 z%K`aBJ8#o&q(SSJ9Si56r2?jA$XcJV2MY4r!MK=@!qC*a2UCLapQ7GaeSKG`K)hrk zceu}Iz@)Yw7lA36jsbMe#LVVguUV+;xkgU_(AFB%tk)k$^2(Nhanjn^nls6K@qrBOMrlZs1Se)L8?YdkynC+xlgfA?Pf$%|;jCl@fs9KYD=Y!WWZ5Dv~k!4wErf z2Ccc)V{Lh4SZ$qAal)X}lDWCeA)d{tLc_~C=KSyT zH3&+x)ir9R9hE~ft6uMILlmQBE>1M$hw%D#8&_95RF8ypU+=&v*vsAsV*1hAe*1Jt zg;*=lmS%kGs@!;o%wpOd9G`+#vFc)!bzG~_*Vn1kOZtPZGM*{GReImcu<6;5Q`J8&Gu>dpH5-Zq1bM2E`JgnPE>Zg;%Hx@#+DIewtgaYTlGtseqe zmCw=QO8~qaeFqW~4~v_t`yJ6kS=0QNJB_?9A`-Rrc~}&>5g#57h52jQ!z`EwW0!n4 zR9+B0cNy+mRMEr>#Fld5)iZI+%E>`%Rf^HA+o?HUX%eA<54l z8IX6YEaq7r>{eZ{?GLQ!xjmS-V;81i+K6PK#INrOK#qJP0g^68lwu8-)cslflBiV! zlHx0qFCICb7Uq9k!J}C4y3MP^)Ed9qiV-=Lf=90UVN=FuLMyZT>Xy5{WAUZ=)!A-E zV9a53_UoE;+n)<*eVg1%tQCFx=bxiDnQt{9JFM*Uac075>L=Md1mJ=Bdh4>p$;I2Z9hc;IevjjAv^6p)T%Mg$QL7Cb3{?A4`2H>JQXlHu7s6*69#9W_hstT_ z=?E@$neB)J+dT#a)-$zUn}xcWlDpd#I~W@tbqozZS=c7Gx^fs^#b=;Zf4M#qS@fNq zIyf@*yCPO){-A{^drhfi9CpCv-?@u325?NsCsplh%y@%^SMT>eXay*wp80 z-G|iy$0xnxfy^p>-x{UK#*wQO+63k1W7kse5^5dGyao!^6guuow;Xpl)ZA-@?kyV( zmD}c%gIJ)m;E-Nx1dHrU$1eyHmVI6|bs~b~-A^9$l#7mk=HKV%_XB%a1)gwNgkMYyNaw^@jkG9W)`SoDM zzqNw;+W5A1qX8@jmw^IqeysJB)giYlSDq&PZ9ixoH&AMO!S)knnut$d&nT`E{?YDIWqb{0BBgMCkY~BTvkJXdp9+B6n+X{}Q!k{eo5CzImd0tHKuPmOM^dNQpz1;pB}(Ah zKfy|TuiMtO?&JDn?|`x%XEuz&IeHXE;Tk=@%;xjTqS&va7UrT*wz_>pM$(6E)rXxM zTU#8@Es_hT3Ztpz>@!EflOYHK=SmEg-ajF+eQXQvgd{WYq;O8oKXdz}4%&5!#R&~_ zHKny$VIokDv5jfM5g_~c{(1VJFHm|+(EjI~_8E|m#_Mep!I*@LLvjF}(uBcmWHE0f z!+QZ0jscY%smscLvsuH1sov+kQE2L&rj<8Jc-8v0ZDpzK-IE};@Ete5h|f9 zYO!JPD7XTRsM-|+{ zxFauj9DDL(7p`aeLqkaSia(`k#3rE)r8w^7+LlI2+^0pWi$CPC_Xi@xGk}M5qj^JQ zOv7>sb11trx@F)f(pa0T-M4z8!y09)U}d%kUS*3N`JhyBGGR8s;@!kCxdNKk?F`E^+4&=#f9tK)GfvN~WESq4!48#QI2(j%wojzM##Up8NQwS4 zck=r_m^;&P?lW+X4Bs0DtL$;WIbnE#S%=!wPi-9%KecxrHv0SXj3~?O^U4d;4kN_G z3d0fCKW`P^!Z`!3fAl-_4oQXC)jJOi3`XQ(f`*%dL`dC` zdw>7s7CJ1r`c|zuzX+7aLPx%Ivqus8to+>K5ZTNf>WNxr?Q>3GT3rH*5Jo13jt#$C z{me{aoOnYA!qhK@mE%!GryfkRPGFU;klnQWPPJe(y#G#B3o^yPAI;#$I3D*IP0fB< zzGOgAO1ebBI(sDdnyBt`!dL}v)Q1jz>?6@di;1_pMf>lr)Nq2 zz9gB)`EH8xtrzSa#w*NMIb%!1)Exti(lLL;Ute4&V-|9uQ*$VV2SnC)ze7#gS@hOs z=FR#w6j)-Cqm*nK+woOQc zW&|}y3#^N$+Iz}-CO@bROR6nOCmmhPTvv*oY;O(Ys#~Ox#_J^QwT5onnYqLB;uYEA z%R>T2ENA5dQCn9$0w*QDr>eUSuiMG@D5fY#wUBu+9F<3<3z@)DrDP<0s^_Nu>P%J| z?yLseWQwkJ&HhP)eN*i`_lFD+wBltM&nuhqY<)GMv^=_NZ_e0ti3drSYX*H+=8>uz z5%n#%{*@wlYoRFg_dSbzSw*{h-}9uixo2L_YFr;rGda1LywALK z9{)L@8Lr|LVr8u{>uFWa{mt=_Faf*)hrIOatsn>9^{m3e2iZZ>8iUUH+}WIW75hhs zDK-`8G!Eik{ZxPM#-0v|bYwZFGFv&^!zh*4@-TyllDuxeWvm_-m(-&q&l!q@=V8v* z6g(mR%>*-N1E%Uj2&(N`L*d;SM^W6e+Td)A?+hs&Is)_PGmU&Q8;j;(0tFQnDs-<} z*(~V2^-Q<$LaxO3HuMmu%YfyT?jV{&PT1Q|^;#&{xYfj%k6rHKArS9vq^3Zr;a(Yy zjMHlZgqvWS`ANqFT&38JX!+NM$RqiHQycx~Va^)v*c7Dn_XG6HDc+z)n9$VgG~{80 z;DCi7kA|?&Offn)@yWvTCkZ!Pd`GUFozkV;RVP(`3FQ1TQH^VM_p3h*3g{WYA~c)R zi#|$g=@7I%$#Up3-2emUze;H0nCu!RL~wr*hO5l(r;6vrbR=$#K0`1uor6V0NEWA_ zEIqtOmQCKhB(?gW+wE_)%kFLY80@JJT(hC$i0IW0wVB_QiX-mvO-R{#Xh}F9YjLdO zM08Re+9}eHkh_^~qofIH=ab^OtLF9(d42kZPm&w)Z1%ZWY)qgJq)LUMPvxKuUfnKN+ zQm1ucHSyKj1LWmETC*HGr#5UClK{9Qu%fXFUrAp~`-LGwz(}Tf6&9HX)KgxJ81N0t zUIxLS2%>Rsw*kq9hXF&~i|5CQj?Kb&r+s~i4qE8gHaP@zuX?F9!+=br4UH+y-y)-!5DbXmTTT-sO=~T&x_%m;RR{-)uto}Z-jVHm`cD`pQN&vDmL>25zz|SeJRZ3Go zro4KM_TF9!+(RJ=Wjc9nKMyN!dr&m*MexcOG%`o)hX+Z`fxfcVI1-HrRg{z2#b<8PlbI_Iq_D2~wKyKtr6NI)2lfGZQ!__NG zPm_DQw^4!jB|#m4c>s8|7VL9vOAL|=l!Nbx6ACb3+V~F~W8^;t40aK>6|v3Zzb?z* zy5(pqdD=Qcm9ZN6mHndqrH1HG-%4hN8o|@*!La?p+k?H(y{geu-?x?850K;Sb;JCo zcOZobqrY8-r1cDN$58cI(;?#0&k^v2j>hbH4XZ>ifjwmFn3o!6_wtZ6R z0>~q1a=1d|_X86RYL<{pCa%*rS?lNRrERA4M8o(uro*?Tj7v9)+GZ6zFWPclY-gr_ zY4zK}E%Gv0X&uK<+uDk>e(?3eXtRI1*ic|c8f+8AAi3wZ@37sc^8COYQokb=#LgG` zsSEU}>4dHdL-B2|_`z}=wQ15F1cEe;H`>jRzh;EdW`yZMP?BIDd-gtb|H@Eqdz#F# z)?$!c#)$i(byYh9J=hrK38%`;XUwzPVj;DGcN0%`e%%MU0(kEALNAo&6mv>gEil`V z*3+z;ZJ0c{t=rkh{co3R#?@Py z4Ry5n+hVW#7G@E(y-IXE&`h1U9JBslXQ5DBlAhN?D6X0C#ilB4*@TUU2JdgMlP1LI zZK|&3_kfq!!J+uoUES=fiCb7Al7r#$P(?_cY7h899F_=?0|he+04;=vTqJPY57jTi z9x>K$A)CYL*2*47Vzw<`9R;fpq;u}P)tbT1#H_RY7}JN|9G3{DpzVR~PCf}1kvoPP z3-E6f+(K4>(>EsF1$T@%1xca%EJa@A-Rk0jU-!kRI$|;4g9(0CR#8e;Rthd_CM&0UR#8e;iQhxwZRV}hqQ+SLj7Ur%5+%?bl22tXKa_^9f+nqYh`c>8&wUA>$yc;8}@m6KJz zB@b7UI4f~huu#Yvggvzbi^TY2Jeba-y&W)8aOtxGI!30KpdSY|t@bj5a7+jtL+zpq H*Y5s5dDamM literal 0 HcmV?d00001 diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DataProcessor Member List
+
+
+ +

This is the complete list of members for DataProcessor, including all inherited members.

+ + + + + + + + + + + + + + + +
pforceValue (defined in DataProcessor)DataProcessorprivate
pforceValueSemaphore (defined in DataProcessor)DataProcessorprivate
psqIroned (defined in DataProcessor)DataProcessorprivate
psqIronedSemaphore (defined in DataProcessor)DataProcessorprivate
psqPainted (defined in DataProcessor)DataProcessorprivate
psqPaintedSemaphore (defined in DataProcessor)DataProcessorprivate
read(yarp::os::ConnectionReader &in) override (defined in DataProcessor)DataProcessorinlineprivate
read(yarp::os::ConnectionReader &in) override (defined in DataProcessor)DataProcessorinlineprivate
setPforceValue(float *pforceValue) (defined in DataProcessor)DataProcessorinline
setPforceValueSemaphore(yarp::os::Semaphore *pforceValueSemaphore) (defined in DataProcessor)DataProcessorinline
setPsqIroned(std::vector< int > *psqIroned) (defined in DataProcessor)DataProcessorinline
setPsqIronedSemaphore(yarp::os::Semaphore *psqIronedSemaphore) (defined in DataProcessor)DataProcessorinline
setPsqPainted(std::vector< int > *psqPainted) (defined in DataProcessor)DataProcessorinline
setPsqPaintedSemaphore(yarp::os::Semaphore *psqPaintedSemaphore) (defined in DataProcessor)DataProcessorinline
+ + + + diff --git a/classDataProcessor.html b/classDataProcessor.html new file mode 100644 index 00000000..09fc304e --- /dev/null +++ b/classDataProcessor.html @@ -0,0 +1,148 @@ + + + + + + + +openrave-yarp-plugins: DataProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for DataProcessor:
+
+
+ +
+ + + + + + + + + + + + + + +

+Public Member Functions

+void setPsqIroned (std::vector< int > *psqIroned)
 
+void setPsqIronedSemaphore (yarp::os::Semaphore *psqIronedSemaphore)
 
+void setPforceValue (float *pforceValue)
 
+void setPforceValueSemaphore (yarp::os::Semaphore *pforceValueSemaphore)
 
+void setPsqPainted (std::vector< int > *psqPainted)
 
+void setPsqPaintedSemaphore (yarp::os::Semaphore *psqPaintedSemaphore)
 
+ + + + + +

+Private Member Functions

+bool read (yarp::os::ConnectionReader &in) override
 
+bool read (yarp::os::ConnectionReader &in) override
 
+ + + + + + + + + + + + + +

+Private Attributes

+std::vector< int > * psqIroned
 
+yarp::os::Semaphore * psqIronedSemaphore
 
+float * pforceValue
 
+yarp::os::Semaphore * pforceValueSemaphore
 
+std::vector< int > * psqPainted
 
+yarp::os::Semaphore * psqPaintedSemaphore
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpForceEstimator/OpenraveYarpForceEstimator.cpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPaintSquares/OpenraveYarpPaintSquares.cpp
  • +
+
+ + + + diff --git a/classDataProcessor.png b/classDataProcessor.png new file mode 100644 index 0000000000000000000000000000000000000000..9733820040cba7561bc050bb308127a482e21099 GIT binary patch literal 731 zcmeAS@N?(olHy`uVBq!ia0y~yVB`R@12~w0xRmb?`2YX7 z`_3|_f@eCCP3tac9dWoc*Z0yMA;F6m*Uaze=u=Z!Iop`S^Ho~20f(n2TcW_EN%t5H z#iBhU`~RJ!Z$nIEe;X3z1pUBS;YC9mdR&pd@=Uwmz+aYtX4%6R?R z=CGqTp9#QRB?#-uA{+1VbKo|Ns~7(}d3@*L)fNnQ|1x(}zB_u;X+_5B z_qtYRLm0g3FLZfao_}td)W&m$@pu0%HT{}&X#Q5yY3jS@T`i7rIMZ|K+7CH_w`&Xc zDBZeiFXLi)Ro>xGfHH&BKKqWPLOrSfKhC``u=1CAy!i2a-iE#T{7etHq+u?D`p}$3 gQ1Ie;hWy|1f%7Ko&Ay(Y1x$$yp00i_>zopr0A2+^f&c&j literal 0 HcmV?d00001 diff --git a/classForceSensor-members.html b/classForceSensor-members.html new file mode 100644 index 00000000..ca7daddb --- /dev/null +++ b/classForceSensor-members.html @@ -0,0 +1,115 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ForceSensor Member List
+
+
+ +

This is the complete list of members for ForceSensor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_bPower (defined in ForceSensor)ForceSensorprotected
_bRenderData (defined in ForceSensor)ForceSensorprotected
_bRenderGeometry (defined in ForceSensor)ForceSensorprotected
_data (defined in ForceSensor)ForceSensorprotected
_firstStep (defined in ForceSensor)ForceSensorprotected
_geom (defined in ForceSensor)ForceSensorprotected
_history (defined in ForceSensor)ForceSensorprotected
_movingsum (defined in ForceSensor)ForceSensorprotected
_mutexdata (defined in ForceSensor)ForceSensormutableprotected
_outfilt (defined in ForceSensor)ForceSensorprotected
_sensorJoint (defined in ForceSensor)ForceSensorprotected
_sensorLink (defined in ForceSensor)ForceSensorprotected
_timestamps (defined in ForceSensor)ForceSensorprotected
_trans (defined in ForceSensor)ForceSensorprotected
Configure(ConfigureCommand command, bool blocking) (defined in ForceSensor)ForceSensorinlinevirtual
CreateSensorData(SensorType type) (defined in ForceSensor)ForceSensorvirtual
CreateXMLReader(InterfaceBasePtr ptr, const std::list< std::pair< std::string, std::string > > &atts) (defined in ForceSensor)ForceSensorinlinestatic
ForceSensor(EnvironmentBasePtr penv) (defined in ForceSensor)ForceSensor
ForceSensorXMLReader (defined in ForceSensor)ForceSensorfriend
GetHistory(std::ostream &os, std::istream &is) (defined in ForceSensor)ForceSensor
GetSensorData(SensorDataPtr psensordata) (defined in ForceSensor)ForceSensorvirtual
GetSensorGeometry(SensorType type) (defined in ForceSensor)ForceSensorvirtual
GetTransform() (defined in ForceSensor)ForceSensorvirtual
Init(const string &args) (defined in ForceSensor)ForceSensorvirtual
Reset(int options) (defined in ForceSensor)ForceSensorvirtual
SetFilter(std::ostream &os, std::istream &is) (defined in ForceSensor)ForceSensor
SetHistoryLength(std::ostream &os, std::istream &is) (defined in ForceSensor)ForceSensor
SetTransform(const Transform &trans) (defined in ForceSensor)ForceSensorvirtual
SimulationStep(OpenRAVE::dReal fTimeElapsed) (defined in ForceSensor)ForceSensorvirtual
Supports(SensorType type) (defined in ForceSensor)ForceSensorinlinevirtual
~ForceSensor() (defined in ForceSensor)ForceSensorinlinevirtual
+ + + + diff --git a/classForceSensor.html b/classForceSensor.html new file mode 100644 index 00000000..3df2806d --- /dev/null +++ b/classForceSensor.html @@ -0,0 +1,209 @@ + + + + + + + +openrave-yarp-plugins: ForceSensor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ForceSensor:
+
+
+ +
+ + + + + + + +

+Classes

class  ForceSensorGeomData
 permanent properties of the sensor More...
 
class  ForceSensorXMLReader
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ForceSensor (EnvironmentBasePtr penv)
 
+virtual bool Init (const string &args)
 
+virtual void Reset (int options)
 
+virtual bool SimulationStep (OpenRAVE::dReal fTimeElapsed)
 
+virtual SensorGeometryConstPtr GetSensorGeometry (SensorType type)
 
+virtual SensorDataPtr CreateSensorData (SensorType type)
 
+virtual bool GetSensorData (SensorDataPtr psensordata)
 
+virtual void SetTransform (const Transform &trans)
 
+virtual const Transform & GetTransform ()
 
+bool SetHistoryLength (std::ostream &os, std::istream &is)
 
+bool SetFilter (std::ostream &os, std::istream &is)
 
+bool GetHistory (std::ostream &os, std::istream &is)
 
+virtual bool Supports (SensorType type)
 
+virtual int Configure (ConfigureCommand command, bool blocking)
 
+ + + +

+Static Public Member Functions

+static BaseXMLReaderPtr CreateXMLReader (InterfaceBasePtr ptr, const std::list< std::pair< std::string, std::string > > &atts)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool _firstStep
 
+Transform _trans
 
+boost::shared_ptr< Force6DSensorData > _data
 
+boost::circular_buffer< Force6DSensorData > _history
 
+boost::circular_buffer< dReal > _timestamps
 
+boost::shared_ptr< ForceSensorGeomData_geom
 
+KinBody::LinkConstPtr _sensorLink
 
+KinBody::JointConstPtr _sensorJoint
 
+boost::mutex _mutexdata
 
+bool _bRenderData
 
+bool _bRenderGeometry
 
+bool _bPower
 
+FilterTypes _outfilt
 
+Force6DSensorData _movingsum
 
+ + + +

+Friends

+class ForceSensorXMLReader
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveForceSensor/ForceSensor.h
  • +
  • libraries/OpenravePlugins/OpenraveForceSensor/ForceSensor.cpp
  • +
+
+ + + + diff --git a/classForceSensor.png b/classForceSensor.png new file mode 100644 index 0000000000000000000000000000000000000000..26b0c979570d1fb74c3eda0f629d22f00d6fbbc1 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^VL%+f!3-p~Tr9c)q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXgT|HeKLn;{G&W)YaqQKL#JO0ey{5^+Q zIP4egW)1Vr^{RHrv2&g@D}BO~szxQH)lY9s->|SnNy)rxshHr-X-ALUWPZmS-+r~= z(PQ;xUsi7^SZTR7@~{D?WWAQn&1g^6TTfQ=9G;XpqtD7Yv!=f zW9gamZL9hgPkQO~bKhUL$E$fh`@NWCaQxmgv$@KpO`c9KS&Hu&WaOsLRZ!aG)>rx_ zPsdYFoWbTQBg5;h?A0>SJE}LRm$H`&e>-h;aARNTnqvE*1j7t1E4iZTHEkmCODbigj%Qw&{&t<98Do?0^Rkr|S0?0VXBKfc^sZW2 zI%DB&!_I37zH9Af8oIBv`)ZvNyXhZK{Q + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ForceSensor::ForceSensorGeomData Member List
+
+
+ +

This is the complete list of members for ForceSensor::ForceSensorGeomData, including all inherited members.

+ + +
GetType() (defined in ForceSensor::ForceSensorGeomData)ForceSensor::ForceSensorGeomDatainlinevirtual
+ + + + diff --git a/classForceSensor_1_1ForceSensorGeomData.html b/classForceSensor_1_1ForceSensorGeomData.html new file mode 100644 index 00000000..29bda36a --- /dev/null +++ b/classForceSensor_1_1ForceSensorGeomData.html @@ -0,0 +1,109 @@ + + + + + + + +openrave-yarp-plugins: ForceSensor::ForceSensorGeomData Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ForceSensor::ForceSensorGeomData Class Reference
+
+
+ +

permanent properties of the sensor +

+ +

#include <ForceSensor.h>

+
+Inheritance diagram for ForceSensor::ForceSensorGeomData:
+
+
+ +
+ + + + +

+Public Member Functions

+virtual SensorType GetType ()
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classForceSensor_1_1ForceSensorGeomData.png b/classForceSensor_1_1ForceSensorGeomData.png new file mode 100644 index 0000000000000000000000000000000000000000..ef56f25be00e1cd348bbec9a095c278b8ff9a847 GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0vp^4}ds;gBeJgTXrr3QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;P}$zZ5%AnsK^7 z>f|SbIbsDHboWWUzcizA(vtAfzdT-E%{&g$DbjE6*+@vuUVNKz(w9x|VjYcloXI<% za9`rF@`BFzTZ{km6hx<#NgZ#H-{i{A@O|5Yowm0Y)z0!~$O$dc>EC_-V40BbM%{4J zwEI!6_vN3cI(YsnVO^k78OGo>DILVP7SG_LxwMn@L;P1(gUxB|e}2uHQ&4t5e&0^c z<>Knd2c`BDOj=m^IYlU_OI6R z3Ooquew=wo`m?P;-$VC?RI6zRZpFzpKRzDNl)QfS=dFzVck6|(*?7M;zmWI4A$$7K zX}7VtmA_?^~w!i+M^&tD_uIYEX_#61Qy*Sv= zcD8s=@I00p<@^5x-!cCFlHRbkt~Yh{y59vmeyuVWoB8_Zr~WFT-u*G9_Mp(bKDGAW nZQcid$U#%jXs~pO+BI|a^46ao&lOF9DUHF?)z4*}Q$iB}JX<=b literal 0 HcmV?d00001 diff --git a/classForceSensor_1_1ForceSensorXMLReader-members.html b/classForceSensor_1_1ForceSensorXMLReader-members.html new file mode 100644 index 00000000..8b49a558 --- /dev/null +++ b/classForceSensor_1_1ForceSensorXMLReader-members.html @@ -0,0 +1,95 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ForceSensor::ForceSensorXMLReader Member List
+
+
+ +

This is the complete list of members for ForceSensor::ForceSensorXMLReader, including all inherited members.

+ + + + + + + + +
_pcurreader (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReaderprotected
_psensor (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReaderprotected
characters(const std::string &ch) (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReadervirtual
endElement(const std::string &name) (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReadervirtual
ForceSensorXMLReader(boost::shared_ptr< ForceSensor > psensor) (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReaderinline
ss (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReaderprotected
startElement(const std::string &name, const std::list< std::pair< std::string, std::string > > &atts) (defined in ForceSensor::ForceSensorXMLReader)ForceSensor::ForceSensorXMLReadervirtual
+ + + + diff --git a/classForceSensor_1_1ForceSensorXMLReader.html b/classForceSensor_1_1ForceSensorXMLReader.html new file mode 100644 index 00000000..50cc7a5d --- /dev/null +++ b/classForceSensor_1_1ForceSensorXMLReader.html @@ -0,0 +1,127 @@ + + + + + + + +openrave-yarp-plugins: ForceSensor::ForceSensorXMLReader Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ForceSensor::ForceSensorXMLReader Class Reference
+
+
+
+Inheritance diagram for ForceSensor::ForceSensorXMLReader:
+
+
+ +
+ + + + + + + + + + +

+Public Member Functions

ForceSensorXMLReader (boost::shared_ptr< ForceSensor > psensor)
 
+virtual ProcessElement startElement (const std::string &name, const std::list< std::pair< std::string, std::string > > &atts)
 
+virtual bool endElement (const std::string &name)
 
+virtual void characters (const std::string &ch)
 
+ + + + + + + +

+Protected Attributes

+BaseXMLReaderPtr _pcurreader
 
+boost::shared_ptr< ForceSensor_psensor
 
+stringstream ss
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveForceSensor/ForceSensor.h
  • +
  • libraries/OpenravePlugins/OpenraveForceSensor/ForceSensor.cpp
  • +
+
+ + + + diff --git a/classForceSensor_1_1ForceSensorXMLReader.png b/classForceSensor_1_1ForceSensorXMLReader.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6260b56ddd823cbc6088743186b8b3dfbfe2da GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^uYfp!gBeIFNK57eDTx4|5ZC|z{{xvX-h3_XKQsZz z0^OZ~ph*|K9DP zM;LC!Z~rp??u40gg&9J&Ogq(maeW0#- zo>?7h+sb{_d$0d-nr60YdFKDdthl9bcb(rKuA3RXZLZ8?+bGlMsrSFNOHRvPylZ*x zO0~aVQamn|?kf!I_6*d$?q|CE?Zmx5R_y)L%NrB6=*RR>-Fa!DxlgQeRz0)!xYS;g z$y_d59>3CWtGW5%1AJe#(@j0Ic9e#xzASE=fA#u=_|oi!SGBIs{=9;D{moGJX-oPg zmuh+bw^*p6+=X^hX!NrF8 z)BN0PFRH{tRv%i=VIBF+b#d0~XTQG%R+=^by}71pdu_z}Jt<-vq;I@=o@L;FTki6l zPzBSF?PiB~VvoJ3DvQ**`b^RN(X++#*RDEg)?R + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpForceEstimator Member List
+
+
+ +

This is the complete list of members for OpenraveYarpForceEstimator, including all inherited members.

+ + + + + + + + + + +
argv (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorprivate
Destroy() override (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorinline
Open(std::ostream &sout, std::istream &sinput) (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorinline
OpenraveYarpForceEstimator(OpenRAVE::EnvironmentBasePtr penv) (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorinline
processor (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorprivate
rpcServer (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorprivate
teoSimRateThread (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorprivate
yarp (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorprivate
~OpenraveYarpForceEstimator() override (defined in OpenraveYarpForceEstimator)OpenraveYarpForceEstimatorinline
+ + + + diff --git a/classOpenraveYarpForceEstimator.html b/classOpenraveYarpForceEstimator.html new file mode 100644 index 00000000..c72d24a9 --- /dev/null +++ b/classOpenraveYarpForceEstimator.html @@ -0,0 +1,125 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpForceEstimator Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OpenraveYarpForceEstimator Class Reference
+
+
+
+Inheritance diagram for OpenraveYarpForceEstimator:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

OpenraveYarpForceEstimator (OpenRAVE::EnvironmentBasePtr penv)
 
+void Destroy () override
 
+bool Open (std::ostream &sout, std::istream &sinput)
 
+ + + + + + + + + + + +

+Private Attributes

+yarp::os::Network yarp
 
+TeoSimRateThread teoSimRateThread
 
+std::vector< const char * > argv
 
+DataProcessor processor
 
+yarp::os::RpcServer rpcServer
 
+
The documentation for this class was generated from the following file:
    +
  • libraries/OpenravePlugins/OpenraveYarpForceEstimator/OpenraveYarpForceEstimator.cpp
  • +
+
+ + + + diff --git a/classOpenraveYarpForceEstimator.png b/classOpenraveYarpForceEstimator.png new file mode 100644 index 0000000000000000000000000000000000000000..627489493ba331c4aac5e5a37c8af1e4aa29659d GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^+kiNLgBeIR8`rM{QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;b;#0F%uR+h2}1dvnoIw>Oj>eRfQ5HEYEH@e{<#hZzhqa#kVafOP$1*(eby;*0X3*J4iSv@okC)z8Tc;NI>B*Mc|K6(0K7A&f zGk?1xx81mZ-?k_Bgnuu%H?cbS%?cHU z*CICKJa|2@-2%k)t&&l<{=eqS{^WtmFK2LP}W;cE + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpForceEstimatorPlugin Member List
+
+
+ +

This is the complete list of members for OpenraveYarpForceEstimatorPlugin, including all inherited members.

+ + + + +
CreateInterface(OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override (defined in OpenraveYarpForceEstimatorPlugin)OpenraveYarpForceEstimatorPlugininline
GetInterfaces() const override (defined in OpenraveYarpForceEstimatorPlugin)OpenraveYarpForceEstimatorPlugininline
GetPluginName() const override (defined in OpenraveYarpForceEstimatorPlugin)OpenraveYarpForceEstimatorPlugininline
+ + + + diff --git a/classOpenraveYarpForceEstimatorPlugin.html b/classOpenraveYarpForceEstimatorPlugin.html new file mode 100644 index 00000000..c81c93c6 --- /dev/null +++ b/classOpenraveYarpForceEstimatorPlugin.html @@ -0,0 +1,106 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpForceEstimatorPlugin Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OpenraveYarpForceEstimatorPlugin Class Reference
+
+
+
+Inheritance diagram for OpenraveYarpForceEstimatorPlugin:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

+OpenRAVE::InterfaceBasePtr CreateInterface (OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override
 
+const InterfaceMap & GetInterfaces () const override
 
+const std::string & GetPluginName () const override
 
+
The documentation for this class was generated from the following file:
    +
  • libraries/OpenravePlugins/OpenraveYarpForceEstimator/OpenraveYarpForceEstimator.cpp
  • +
+
+ + + + diff --git a/classOpenraveYarpForceEstimatorPlugin.png b/classOpenraveYarpForceEstimatorPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..f265a314701e065c2ebea9b486287bc5af03bfed GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^H-R{SgBeIJzON7hq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0B0OCjLn;{G&b^)YMuEq5di<{c|NGC+ zxwE0MXO>xJcFPo7pAN$~!?HL-W9gt7D!eN^)jW5aoK(@Ao~IT)Ym&;>E%rG)a+N#F zC-3DhssCZT{E6nKNpmZp11D{m@pJN%+}(lnhb6ZtDOjIIY|ZHh?9JTWaVVo~q?jh94f^Zz_fnN$+! z|Mvgxl<(=U&OcdGqpb2W?C-zKDNEGBPEnhw^7K;onKL;qjDKd>F|=LTkRmU?coDDn zHzsM3+?Y)_r5QJ6PGWp=Nrm~uQct!C-jjJ0rmIOh==mBo#LP-z0D6d_2u;C*-$pdFVdQ&MBb@0PgNg(EtDd literal 0 HcmV?d00001 diff --git a/classOpenraveYarpForceSensorPlugin-members.html b/classOpenraveYarpForceSensorPlugin-members.html new file mode 100644 index 00000000..5052c86b --- /dev/null +++ b/classOpenraveYarpForceSensorPlugin-members.html @@ -0,0 +1,87 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpForceSensorPlugin Member List
+
+
+ +

This is the complete list of members for OpenraveYarpForceSensorPlugin, including all inherited members.

+ + + + +
CreateInterface(OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override (defined in OpenraveYarpForceSensorPlugin)OpenraveYarpForceSensorPlugin
GetInterfaces() const override (defined in OpenraveYarpForceSensorPlugin)OpenraveYarpForceSensorPlugin
GetPluginName() const override (defined in OpenraveYarpForceSensorPlugin)OpenraveYarpForceSensorPlugin
+ + + + diff --git a/classOpenraveYarpForceSensorPlugin.html b/classOpenraveYarpForceSensorPlugin.html new file mode 100644 index 00000000..237101c4 --- /dev/null +++ b/classOpenraveYarpForceSensorPlugin.html @@ -0,0 +1,107 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpForceSensorPlugin Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OpenraveYarpForceSensorPlugin Class Reference
+
+
+
+Inheritance diagram for OpenraveYarpForceSensorPlugin:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

+OpenRAVE::InterfaceBasePtr CreateInterface (OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override
 
+const InterfaceMap & GetInterfaces () const override
 
+const std::string & GetPluginName () const override
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveForceSensor/ForceSensor.h
  • +
  • libraries/OpenravePlugins/OpenraveForceSensor/ForceSensorMain.cpp
  • +
+
+ + + + diff --git a/classOpenraveYarpForceSensorPlugin.png b/classOpenraveYarpForceSensorPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..e603f15cf5b065050c9ddd17a282e1ed4a9130fe GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^=YTkXgBeJst=)ALNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~*?GD+hEy=VoqM}zvjGoVxcSd}|9fW( zeUOy;HF^J`#WUaSV2r-@OCitDcs9Gwq%_46m6O^Fl|AEj`lV~?OfpHTzFE4X!chN; z<*B^tpD!1GV4S;$|Lgit_5B|F-^xQLoh#UTZdTs?D^~aGLzO-MpGkk`w|??_zw12j zr>OjG$}WGtl{5O;>qzbJ|8Z7V?`nMBv)?aJI%@8(OFynfW<~mK{CDrkq_8lveyd3( zlU^_XXFON?`;o)%o@~;+HmZ!9UL|{k&!7 z$#kQ+D{>g>IAs~ux9~NDJFy?oUda4l>IKFRUN0CbR7)842w5@2p-LA>8E>vUzyS0u zL{_t8+98I5zUwnSp4fVe;myZqYoZsd%m1tJTIa2P4PPk(UuF5VwfFgBC;R2i>yK-` z{xqUqcl{+U-JJYwH;c}fhV1<8J3%SzqVoB>tUgwizrHBse(+c>we{br+}jBO!N)av ze=9_*ea(rz$2@mY`Mk^>*43W;)>po-UuN^scfp_hn~O7UnR-p!wXAE`>d#yOsS}f? z89&(=`|j?$D|1h)W~CV~NX_4Q|FUFy&$wExX0_p8xi z=-a8pc7UI!X#Z-z+S>f}lh6O!$af$X7Eb&2m#3v|{=hngq1Mu)`-uZEbuoCl`njxg HN@xNAVJ1XJ literal 0 HcmV?d00001 diff --git a/classOpenraveYarpPaintSquares-members.html b/classOpenraveYarpPaintSquares-members.html new file mode 100644 index 00000000..36f981fb --- /dev/null +++ b/classOpenraveYarpPaintSquares-members.html @@ -0,0 +1,102 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpPaintSquares Member List
+
+
+ +

This is the complete list of members for OpenraveYarpPaintSquares, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
_objPtr (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
_palete_cyan (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
_palete_magenta (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
_palete_yellow (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
_wall (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
argv (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
brushColour (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
Destroy() override (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresinline
Open(std::ostream &sout, std::istream &sinput) (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresinline
OpenraveYarpPaintSquares(OpenRAVE::EnvironmentBasePtr penv) (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresinline
processor (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
rpcServer (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
run() override (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresinline
sqPainted (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
sqPaintedSemaphore (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
T_base_object (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
yarp (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresprivate
~OpenraveYarpPaintSquares() override (defined in OpenraveYarpPaintSquares)OpenraveYarpPaintSquaresinline
+ + + + diff --git a/classOpenraveYarpPaintSquares.html b/classOpenraveYarpPaintSquares.html new file mode 100644 index 00000000..b7540123 --- /dev/null +++ b/classOpenraveYarpPaintSquares.html @@ -0,0 +1,152 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPaintSquares Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OpenraveYarpPaintSquares Class Reference
+
+
+
+Inheritance diagram for OpenraveYarpPaintSquares:
+
+
+ +
+ + + + + + + + + + +

+Public Member Functions

OpenraveYarpPaintSquares (OpenRAVE::EnvironmentBasePtr penv)
 
+void Destroy () override
 
+bool Open (std::ostream &sout, std::istream &sinput)
 
+void run () override
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+std::vector< const char * > argv
 
+yarp::os::Network yarp
 
+yarp::os::RpcServer rpcServer
 
+DataProcessor processor
 
+std::vector< int > sqPainted
 
+yarp::os::Semaphore sqPaintedSemaphore
 
+OpenRAVE::Transform T_base_object
 
+OpenRAVE::KinBodyPtr _objPtr
 
+OpenRAVE::KinBodyPtr _wall
 
+OpenRAVE::KinBodyPtr _palete_magenta
 
+OpenRAVE::KinBodyPtr _palete_yellow
 
+OpenRAVE::KinBodyPtr _palete_cyan
 
+int brushColour = 1
 
+
The documentation for this class was generated from the following file:
    +
  • libraries/OpenravePlugins/OpenraveYarpPaintSquares/OpenraveYarpPaintSquares.cpp
  • +
+
+ + + + diff --git a/classOpenraveYarpPaintSquares.png b/classOpenraveYarpPaintSquares.png new file mode 100644 index 0000000000000000000000000000000000000000..0cee4590d4d894d1842a6ac57c6982bead74d451 GIT binary patch literal 1100 zcmeAS@N?(olHy`uVBq!ia0y~yU`znA12~w0q`;>5bRZ=W;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|zRWlefRE{`5RHI_|)n+FH{&>n>Mq-pCda zw0qP0!|FPW@wbXu{;a*b@N?VZa)#|6YJ_aA)!hAbo8`yX=;~<=#Y<#<&u`!MZC8@? zwYYao>-?VFJicG@n(n>Nub!>hqkDgn`_}dAozL=ke%r-TBcb7PEBbs1OU$vSu^T-; zOO<+TPr7dS{)X;>-p!>I8-L`K|GBeq;h&IKi!a(ZPujaqxuR5iW;UD6lLxF1UIyC?-IENKY)mS@aOte#lXPx%!$STK4^Idvw|P(R+0A6=`f9`d(ucd8)mEPo zeIZrw^%c{HDN1P<-ZQL|lXjT&rqsBpUE&4P+vg3{`)4-?AKer9ic4tn;weI_S`Hf%hTTyavR$FMTyzGAViaSZ3zqofX z|2V(%zhT4sEgqNlUt7+wPx#WLFXu~HBPRWuv@Wg&cRenwj$b@KQGETz`GvPle|ydsJD4spow;bo%saPIiVODV zs+M_o8yc?r*r<8v&`XB&xS8%t!=Ld0R9c)I$ztaD0e0s!%~^lbnD literal 0 HcmV?d00001 diff --git a/classOpenraveYarpPaintSquaresPlugin-members.html b/classOpenraveYarpPaintSquaresPlugin-members.html new file mode 100644 index 00000000..de7c23cc --- /dev/null +++ b/classOpenraveYarpPaintSquaresPlugin-members.html @@ -0,0 +1,87 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpPaintSquaresPlugin Member List
+
+
+ +

This is the complete list of members for OpenraveYarpPaintSquaresPlugin, including all inherited members.

+ + + + +
CreateInterface(OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override (defined in OpenraveYarpPaintSquaresPlugin)OpenraveYarpPaintSquaresPlugininline
GetInterfaces() const override (defined in OpenraveYarpPaintSquaresPlugin)OpenraveYarpPaintSquaresPlugininline
GetPluginName() const override (defined in OpenraveYarpPaintSquaresPlugin)OpenraveYarpPaintSquaresPlugininline
+ + + + diff --git a/classOpenraveYarpPaintSquaresPlugin.html b/classOpenraveYarpPaintSquaresPlugin.html new file mode 100644 index 00000000..9d219665 --- /dev/null +++ b/classOpenraveYarpPaintSquaresPlugin.html @@ -0,0 +1,106 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPaintSquaresPlugin Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OpenraveYarpPaintSquaresPlugin Class Reference
+
+
+
+Inheritance diagram for OpenraveYarpPaintSquaresPlugin:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

+OpenRAVE::InterfaceBasePtr CreateInterface (OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override
 
+const InterfaceMap & GetInterfaces () const override
 
+const std::string & GetPluginName () const override
 
+
The documentation for this class was generated from the following file:
    +
  • libraries/OpenravePlugins/OpenraveYarpPaintSquares/OpenraveYarpPaintSquares.cpp
  • +
+
+ + + + diff --git a/classOpenraveYarpPaintSquaresPlugin.png b/classOpenraveYarpPaintSquaresPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..7959f1721eb7684ea21021319ad1feedd9618b14 GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^=YTkXgBeJst=)ALNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~g?PF+hEy=VoqK!TV+9^pas9jh{~y0R zSzrTmruy8HzUB$LTn}G8eeBuPDM3>1DxOlV!tRq6Wj*o;3W;ssEF$LlDpNW~E#}P` z?!vgp?YworwQ3lbA3Io|I>#!&s&BEDXL^aPpV{_Yn{(&Sn@;+2{+HjoEf%KbvzE;c zp7f=0UGF)mmb0H~uCMw2zV&g@;aipUGQrZ{EbKCq9_wsfGwa3u*-@8rQoB2pJ=IJ9 zUfkbSoa&?GvV2;p=Pr-^RX0^$M)}HkcCG4E_6+=b#8Y!=BFhK+FANgy$q#MhoIm!o zeqJKknQkyA@+QNhtVawkSC24utm3Lb0; z^2(H%$l!Jnrim?GlZWB?mUS=J$8?{~d-d)8mCDRXi(|4p<Y`VzlMBq3yFxH}|V{wcq=bJ!jqesPtV~1r3*F z?#3Kx=6=I{oKt4@w)aLy&e$F@RNH_2q~~4xwKrFK&eHR%WdAlbH+(nG(P`peH%XRT zv#)pF%@nLXU6Z}Ef7_;=lhU-K`IrAUV4QRPq^+IprsUtTg*8=o<(A+3dfkGd93HOr f?_<3*dl%Uk_}2z7@tE2H(;S1RtDnm{r-UW|Bo{_K literal 0 HcmV?d00001 diff --git a/classTeoSimRateThread-members.html b/classTeoSimRateThread-members.html new file mode 100644 index 00000000..3bf5556a --- /dev/null +++ b/classTeoSimRateThread-members.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TeoSimRateThread Member List
+
+
+ +

This is the complete list of members for TeoSimRateThread, including all inherited members.

+ + + + + + + + + + + +
_ironWrinkle (defined in TeoSimRateThread)TeoSimRateThread
_objPtr (defined in TeoSimRateThread)TeoSimRateThread
forceValue (defined in TeoSimRateThread)TeoSimRateThread
forceValueSemaphore (defined in TeoSimRateThread)TeoSimRateThread
port (defined in TeoSimRateThread)TeoSimRateThread
run() overrideTeoSimRateThread
sqIroned (defined in TeoSimRateThread)TeoSimRateThread
sqIronedSemaphore (defined in TeoSimRateThread)TeoSimRateThread
T_base_object (defined in TeoSimRateThread)TeoSimRateThreadprivate
TeoSimRateThread() (defined in TeoSimRateThread)TeoSimRateThreadinline
+ + + + diff --git a/classTeoSimRateThread.html b/classTeoSimRateThread.html new file mode 100644 index 00000000..cf795ac8 --- /dev/null +++ b/classTeoSimRateThread.html @@ -0,0 +1,158 @@ + + + + + + + +openrave-yarp-plugins: TeoSimRateThread Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
TeoSimRateThread Class Reference
+
+
+
+Inheritance diagram for TeoSimRateThread:
+
+
+ +
+ + + + +

+Public Member Functions

void run () override
 
+ + + + + + + + + + + + + + + +

+Public Attributes

+yarp::os::Port port
 
+OpenRAVE::KinBodyPtr _objPtr
 
+OpenRAVE::KinBodyPtr _ironWrinkle
 
+std::vector< int > sqIroned
 
+yarp::os::Semaphore sqIronedSemaphore
 
+yarp::os::Semaphore forceValueSemaphore
 
+float forceValue
 
+ + + +

+Private Attributes

+OpenRAVE::Transform T_base_object
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + +
void TeoSimRateThread::run ()
+
+override
+
+

Loop function. This is the thread itself.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • libraries/OpenravePlugins/OpenraveYarpForceEstimator/OpenraveYarpForceEstimator.cpp
  • +
+
+ + + + diff --git a/classTeoSimRateThread.png b/classTeoSimRateThread.png new file mode 100644 index 0000000000000000000000000000000000000000..a8763aa352f8f6b7839de48af23e13b2795ec2ca GIT binary patch literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^(||aDgBeJk$*ZXZQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;_2-FFWuTTSDEp4{MVY&^edfaC2o@6zG!=I%L;nEs<<@z*4rJI zvdUW5oqTe8PkMwU&z0?$ud?e}>upv&DHC`5zV30EY`^z13$M#>&9b|n>C0bu?YG-$vxYX552$js2rh_%p}sOuTkc4g8Mjg_jNf%Br$(oQpe z2)ALlmh8Lsc(Uhu)2;Kuw5xPiO`XaipuUx1(GoF-DOZ>}CPgs>25~ERWih&V>NaSs zWED_FNPd#fm^pJTJKF{+sQ8{st5_MotnK;wIPdOH!>}OzwEH=`XWVGNvqM_C=RV86 zm7zg~X)kZSmp;Go@8NAr_HJESbZFl~``p<-mWFZ0Jl + + + + + + +openrave-yarp-plugins: Class Index + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+ + + + + diff --git a/classroboticslab_1_1ISimulation-members.html b/classroboticslab_1_1ISimulation-members.html new file mode 100644 index 00000000..d3356089 --- /dev/null +++ b/classroboticslab_1_1ISimulation-members.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::ISimulation Member List
+
+
+ +

This is the complete list of members for roboticslab::ISimulation, including all inherited members.

+ + + + + + +
getSimulationRawPointerValue(yarp::os::Value &value)=0roboticslab::ISimulationpure virtual
start(double value)=0roboticslab::ISimulationpure virtual
step(double value)=0roboticslab::ISimulationpure virtual
stop()=0roboticslab::ISimulationpure virtual
~ISimulation()=default (defined in roboticslab::ISimulation)roboticslab::ISimulationvirtual
+ + + + diff --git a/classroboticslab_1_1ISimulation.html b/classroboticslab_1_1ISimulation.html new file mode 100644 index 00000000..4c65b9a4 --- /dev/null +++ b/classroboticslab_1_1ISimulation.html @@ -0,0 +1,252 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::ISimulation Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::ISimulation Class Referenceabstract
+
+
+ +

Base class for simulators. +

+ +

#include <ISimulation.hpp>

+
+Inheritance diagram for roboticslab::ISimulation:
+
+
+ + +roboticslab::YarpOpenraveSimulation + +
+ + + + + + + + + + +

+Public Member Functions

virtual bool start (double value)=0
 
virtual bool stop ()=0
 
virtual bool step (double value)=0
 
virtual bool getSimulationRawPointerValue (yarp::os::Value &value)=0
 
+

Member Function Documentation

+ +

◆ getSimulationRawPointerValue()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool roboticslab::ISimulation::getSimulationRawPointerValue (yarp::os::Value & value)
+
+pure virtual
+
+

Retrieve a void pointer that can be casted to a world/environment pointer used to control any element of the simulation.

Parameters
+ + + +
valuestorage to return param
idoptional param to specify id in case there are multiple environments/worlds/simulations
+
+
+
Returns
true/false
+ +

Implemented in roboticslab::YarpOpenraveSimulation.

+ +
+
+ +

◆ start()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool roboticslab::ISimulation::start (double value)
+
+pure virtual
+
+

Start the simulation (time steps will be called internally and continuously by the simulator). Simulation may default to already started, so may not be required upon initialization.

Parameters
+ + +
valueduration that the simulation should use within internal continuous calls to its step function
+
+
+
Returns
true/false
+ +

Implemented in roboticslab::YarpOpenraveSimulation.

+ +
+
+ +

◆ step()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool roboticslab::ISimulation::step (double value)
+
+pure virtual
+
+

Take one simulation time step (to be used when the simulation is stopped / not started).

Parameters
+ + +
valueduration of simulated time increment
+
+
+
Returns
true/false
+ +

Implemented in roboticslab::YarpOpenraveSimulation.

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool roboticslab::ISimulation::stop ()
+
+pure virtual
+
+

Stops the simulation.

Returns
true/false
+ +

Implemented in roboticslab::YarpOpenraveSimulation.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classroboticslab_1_1ISimulation.png b/classroboticslab_1_1ISimulation.png new file mode 100644 index 0000000000000000000000000000000000000000..62b29f29c4e9103498b42ef0d1bd02c6c3e73d55 GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^_kcKngBeIVGF$5cDTx4|5ZC|z{{xvX-h3_XKQsZz z0^qIxB*qCcq)mOy*rRovSt4}*;m!N}SM!GDT>hN9WY@Ou z8FTBl|B^q(>|=e*yR7~lvwA~$DWm?*HQw|8>0bLaHFDRqc}eS?Z^wG}-#m9~PL7K( z;{(>%gW4yb9G?_+{08q`2D3d=Dqedn*rLUB;PkF7)n#+7Pv$&dCGl+D({qcbu9#c4 znPJZw`@_cVoBP=ludh1%v;Og1)$pm)7)q_J=X`&>xAuG8A?yAM@woLx&wgE4JLl#0 zn{(doPCw-vYI(hDvu_!<+yRXun})!r6%30{ePnRE`lmv%#b7PNyDQ8Iac6tKSNNPY zH@`PIFKyq+k9&%kdbB~F>|-}rCBvT(VkviE1+r#%C?F{~E|T11{z@>p=Xc<;zMPhVlX`d-$Avl~yX zJfywu=SG&761x{VUh*@GF#k1e+1XocH;?Jbs7bO;4QtOSd#_M8J8rY+vlN}~8^^Lg z{1W&kHuJ)3y|Qb&c6^b!f6TbOxPSZE8#0^a=J9TrcfDrUro@H2WwNK7e<0hQRrY=A z-N_=mHf;~(+Fe#=QGclV_q(|duL_6hTeV;2F+MG@WLxZk*P-WXX78T5d0qFnuxqLb zYk8N>nYD9PQ*^v#by9YRP@U)DuycI#RQ|S>&0peuzsz%&!tu#V;xmeDJb$GF38~ON kbnQFF2CZwK3n(T4(1c?z_iNX>FVdQ&MBb@08zee<^TWy literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OpenraveYarpPlanner-members.html b/classroboticslab_1_1OpenraveYarpPlanner-members.html new file mode 100644 index 00000000..c42c68fe --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPlanner-members.html @@ -0,0 +1,96 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpPlanner Member List
+
+
+ +

This is the complete list of members for roboticslab::OpenraveYarpPlanner, including all inherited members.

+ + + + + + + + + +
Destroy() override (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlanner
main(const std::string &cmd) override (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlanner
Open(std::ostream &sout, std::istream &sinput) (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlanner
OpenraveYarpPlanner(OpenRAVE::EnvironmentBasePtr penv) (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlanner
oypPortReader (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlannerprivate
oypRpcServer (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlannerprivate
yarp (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlannerprivate
~OpenraveYarpPlanner() override (defined in roboticslab::OpenraveYarpPlanner)roboticslab::OpenraveYarpPlanner
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPlanner.html b/classroboticslab_1_1OpenraveYarpPlanner.html new file mode 100644 index 00000000..7211b246 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPlanner.html @@ -0,0 +1,132 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpPlanner Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Loads one or several YARP Plugin, passing environment pointer. +

+ +

#include <OpenraveYarpPlanner.hpp>

+
+Inheritance diagram for roboticslab::OpenraveYarpPlanner:
+
+
+ +
+ + + + + + + + + + +

+Public Member Functions

OpenraveYarpPlanner (OpenRAVE::EnvironmentBasePtr penv)
 
+void Destroy () override
 
+int main (const std::string &cmd) override
 
+bool Open (std::ostream &sout, std::istream &sinput)
 
+ + + + + + + +

+Private Attributes

+yarp::os::Network yarp
 
+OypPortReader oypPortReader
 
+yarp::os::RpcServer oypRpcServer
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPlanner/OpenraveYarpPlanner.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPlanner/OpenraveYarpPlanner.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPlanner.png b/classroboticslab_1_1OpenraveYarpPlanner.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8e18d818827f7f187719e605c0e1713b46f3a1 GIT binary patch literal 786 zcmeAS@N?(olHy`uVBq!ia0vp^7lAl{gBeI};7C{iq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ07J9lkhEy=VoqKoNVg;U7`@CKE|MxEc z$}YsQw(Q)@#ElVe!xqnY(kzhgskwBe%cLcpTRK!Sb99wFrJ}_<<7{0fIpxYe+wtZ2 z-k(njukPG-=IZT=Nms6$F3R;OPpF*r=7jjfC7RX`06_s~3w;uhCU1Yn+|Ag8jvnhqek4ieb9^0rc3s^tp?)U7F zw6oVdt|+||_<1g1+R{wpNg}V(*025+IQ@j|+UW_Qi+F$C{=K56|5e=g&J`gOJy*Ug z-S+e+Q}tZFd-88fFCKTE)OJN_(vpp(lRYM}T?etYf_!e<8RV6z#`s6rmSNeY5|{qt zIUbhyrr>L5)ytjxgoN+jb1z+=Z8PD($)2}@ zp+`Tqt=R7txV}2}d)3@rk8Mk4#f6s|GY6TKY%87>YC3gBsCR*U?}uuZ59Pl&m&gB# uaA6QPkrzBre+d?Ld+m}nmzqrc$H1CewP!-~Ie%aRX7F_Nb6Mw<&;$VZuX2|F literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OpenraveYarpPlannerPlugin-members.html b/classroboticslab_1_1OpenraveYarpPlannerPlugin-members.html new file mode 100644 index 00000000..ae3e1415 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPlannerPlugin-members.html @@ -0,0 +1,91 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpPlannerPlugin Member List
+
+
+ +

This is the complete list of members for roboticslab::OpenraveYarpPlannerPlugin, including all inherited members.

+ + + + +
CreateInterface(OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override (defined in roboticslab::OpenraveYarpPlannerPlugin)roboticslab::OpenraveYarpPlannerPlugin
GetInterfaces() const override (defined in roboticslab::OpenraveYarpPlannerPlugin)roboticslab::OpenraveYarpPlannerPlugin
GetPluginName() const override (defined in roboticslab::OpenraveYarpPlannerPlugin)roboticslab::OpenraveYarpPlannerPlugin
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPlannerPlugin.html b/classroboticslab_1_1OpenraveYarpPlannerPlugin.html new file mode 100644 index 00000000..2efc78a6 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPlannerPlugin.html @@ -0,0 +1,116 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpPlannerPlugin Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OpenraveYarpPlannerPlugin Class Reference
+
+
+ +

OpenraveYarpPlanner plugin. +

+ +

#include <OpenraveYarpPlanner.hpp>

+
+Inheritance diagram for roboticslab::OpenraveYarpPlannerPlugin:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

+OpenRAVE::InterfaceBasePtr CreateInterface (OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override
 
+const InterfaceMap & GetInterfaces () const override
 
+const std::string & GetPluginName () const override
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPlanner/OpenraveYarpPlanner.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPlanner/OpenraveYarpPlanner.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPlannerPlugin.png b/classroboticslab_1_1OpenraveYarpPlannerPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..46a11559dcd0e7076350cdc29af22c733493de85 GIT binary patch literal 718 zcmeAS@N?(olHy`uVBq!ia0vp^Uw}A(gBeIl)~qlAQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Uuf8!cES5K=d0ZpCik*ud_8=FY44xgX0N8LU%IvS+BKPX z)-Ro3hw5(*Q=SrL>uP)Ip3d8+;k($2e_37&|8~RZ;JuCOw>0TZe0_hdX->())aKuU z-%PJR-m!G+r{tdJZ(g`<%&nOH@?=-k0=1=~hNX9zwyAdQ-L&U+$o|`!_RkZ7m+k)L{bFCuzLO>i&Xu!uUlhN%`RUGTe`oue zWzpZ?xg9vLvTLrRxoR1E)tr|fZ@ypP{%-HD`xo|RcdyOfUi|*peC=yzgS;!Ji|)$L zvrT`TaQ5HTZLzz*Ge|v1tvb3uKRUwv!gA;8#~e(t=gxn;!0>)GEWEV0%#1XsWt=r@ WD*uOV*IIyykHOQ`&t;ucLK6VU7Fgc^ literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OpenraveYarpPluginLoader-members.html b/classroboticslab_1_1OpenraveYarpPluginLoader-members.html new file mode 100644 index 00000000..e6191f07 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPluginLoader-members.html @@ -0,0 +1,102 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpPluginLoader Member List
+
+
+ +

This is the complete list of members for roboticslab::OpenraveYarpPluginLoader, including all inherited members.

+ + + + + + + + + + + + + + + +
addYarpPluginsLists(yarp::os::Bottle &info) (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
close(const int i) (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
Destroy() override (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoadervirtual
GetPenv(std::ostream &sout, std::istream &sinput) (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
main(const std::string &cmd) override (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
Open(std::ostream &sout, std::istream &sinput) (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
OpenraveYarpPluginLoader(OpenRAVE::EnvironmentBasePtr penv) (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
oyplPeriodicWrite (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoaderprivate
oyplPortReader (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoaderprivate
oyplRpcServer (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoaderprivate
yarp (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoaderprivate
yarpPlugins (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoaderprivate
yarpPluginsProperties (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoaderprivate
~OpenraveYarpPluginLoader() override (defined in roboticslab::OpenraveYarpPluginLoader)roboticslab::OpenraveYarpPluginLoader
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPluginLoader.html b/classroboticslab_1_1OpenraveYarpPluginLoader.html new file mode 100644 index 00000000..a0d58ba4 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPluginLoader.html @@ -0,0 +1,150 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpPluginLoader Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Loads one or several YARP Plugin, passing environment pointer. +

+ +

#include <OpenraveYarpPluginLoader.hpp>

+
+Inheritance diagram for roboticslab::OpenraveYarpPluginLoader:
+
+
+ +
+ + + + + + + + + + + + + + + + +

+Public Member Functions

OpenraveYarpPluginLoader (OpenRAVE::EnvironmentBasePtr penv)
 
+virtual void Destroy () override
 
+bool addYarpPluginsLists (yarp::os::Bottle &info)
 
+int main (const std::string &cmd) override
 
+bool Open (std::ostream &sout, std::istream &sinput)
 
+bool GetPenv (std::ostream &sout, std::istream &sinput)
 
+bool close (const int i)
 
+ + + + + + + + + + + + + +

+Private Attributes

+yarp::os::Network yarp
 
+std::vector< yarp::dev::PolyDriver * > yarpPlugins
 
+std::vector< yarp::os::Property > yarpPluginsProperties
 
+OyplPortReader oyplPortReader
 
+yarp::os::RpcServer oyplRpcServer
 
+OyplPeriodicWrite oyplPeriodicWrite
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OpenraveYarpPluginLoader.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OpenraveYarpPluginLoader.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPluginLoader.png b/classroboticslab_1_1OpenraveYarpPluginLoader.png new file mode 100644 index 0000000000000000000000000000000000000000..32d51a6e843e3fe85057345b1fedffc66c2d9d92 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^AAmT3gBeH)Oy}?eQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Hmvlfr5xcS}p|Bo#X zZDhF+X#M|-$d9yb9!Dp*CRBTKDE6o{sq`-9)bX^PY z_Icd3?aj>HhkvTP+>^(szy8g>>GRpFKe6g){?F%O^%DM3VCQMI-ul4K8vjM6Gnd}1 z68%u*>p$y2H0%89xv@!)m7gW^WLd#WG`ZrDEMDpth-nGNc#cn?z%Y- zIUhXL(|Z=Re5ts7Z1mepS-%&W{hKtmb3%0)m$YhWasAKJ_Ug~RF8$K1UFT((_A0Go z^(^=09k+Aem|9=G5YuAiw5POC#z|9t@wtQMm3yNX2OZgT$ogi8W3A@dV=L?O5=_~5 zEDk*|+xX6@)ogj^ADDe&P1wG)p6y%nqqf`Ib`~!Aleh6Pe^{pY4d1A$d#MkO#T*x9 za|*s!W&CaTfzsr^t9fgF@=Vu@byaAXEV-LKCTH#3!`0t-%p0TiVt38`8lJthY=4+u z?2io(&!kQIrFk| + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpPluginLoaderClient Member List
+
+ + + + + diff --git a/classroboticslab_1_1OpenraveYarpPluginLoaderClient.html b/classroboticslab_1_1OpenraveYarpPluginLoaderClient.html new file mode 100644 index 00000000..612184f8 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPluginLoaderClient.html @@ -0,0 +1,137 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpPluginLoaderClient Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OpenraveYarpPluginLoaderClient Class Reference
+
+
+
+Inheritance diagram for roboticslab::OpenraveYarpPluginLoaderClient:
+
+
+ +
+ + + + +

+Public Member Functions

+bool configure (yarp::os::ResourceFinder &rf) override
 
+ + + + + + + + + +

+Private Member Functions

+bool openedInAvailable ()
 
+double getPeriod () override
 
+bool updateModule () override
 
+bool close () override
 
+ + + + + + + + + +

+Private Attributes

+yarp::os::RpcClient rpcClient
 
+OyplCallbackPort callbackPort
 
+std::vector< int > openedIds
 
+bool detectedFirst
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPluginLoaderClient.png b/classroboticslab_1_1OpenraveYarpPluginLoaderClient.png new file mode 100644 index 0000000000000000000000000000000000000000..40b927af524cad44dbf8706c880aefa7780d1c9f GIT binary patch literal 885 zcmeAS@N?(olHy`uVBq!ia0y~yU=#qd12~w0kDhJpaXCYxDiTWO{)n(=qP$AlX=DCB)%dg+|H~ipI>z>6h^Qg;?yU$N-`TPA)fWQA5 z>DNoD^upMm**(i$btdJxURS-sX+od1^pEdJff`cJPfbzXJaRX^n}(ogIThbI1%@pu!$ z{EH*x^o+l^AG+8s+`%HG_H~X8Q>Sb_M@rv!&lZN%tc@ilI{R6T?*0gEne%KW^UpFq z$<=2vS-4m>@6%Rr&d{55JiPcsKfvL@puZ*B&BHpKL4R9!1H+xm qLL3i(v8mn2u#Sak2Q;?-Gbq$7>GoYFG!>Xf7(8A5T-G@yGywo?&4a}N literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin-members.html b/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin-members.html new file mode 100644 index 00000000..2f931c5d --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin-members.html @@ -0,0 +1,91 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpPluginLoaderPlugin Member List
+
+
+ +

This is the complete list of members for roboticslab::OpenraveYarpPluginLoaderPlugin, including all inherited members.

+ + + + +
CreateInterface(OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override (defined in roboticslab::OpenraveYarpPluginLoaderPlugin)roboticslab::OpenraveYarpPluginLoaderPlugin
GetInterfaces() const override (defined in roboticslab::OpenraveYarpPluginLoaderPlugin)roboticslab::OpenraveYarpPluginLoaderPlugin
GetPluginName() const override (defined in roboticslab::OpenraveYarpPluginLoaderPlugin)roboticslab::OpenraveYarpPluginLoaderPlugin
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.html b/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.html new file mode 100644 index 00000000..cf19767b --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.html @@ -0,0 +1,116 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpPluginLoaderPlugin Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OpenraveYarpPluginLoaderPlugin Class Reference
+
+
+ +

OpenraveYarpPluginLoader plugin. +

+ +

#include <OpenraveYarpPluginLoader.hpp>

+
+Inheritance diagram for roboticslab::OpenraveYarpPluginLoaderPlugin:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

+OpenRAVE::InterfaceBasePtr CreateInterface (OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override
 
+const InterfaceMap & GetInterfaces () const override
 
+const std::string & GetPluginName () const override
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OpenraveYarpPluginLoader.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OpenraveYarpPluginLoader.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.png b/classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2d2f76fcb7f2beed9d54643ca6b17a587981e1 GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0y~yU=#+j12~vLB4-l+04a$8pAgso|NjG-FW!7D?LRaD z$O7X72M(}y-jN4#IZA^3f*F8{K;Y`B5F-W#rfZ%qjv*C{Z|7c|^+`*BrF-_<@AZ%G z3kxr7T=9BW;Q4LK_IWf3ui!bOyL5_>m*&?69zhv)g-V`&b37&qt514zq*KMx-74~1 ziRY}1cV(<({-5J3Ez0e>eb(IL_H>Jtk`LEj_1s&ybHn`jNncXp9;VFwTv4R{U$$)0 z66K1kbw*Yzf1fOv_0D+G7i*ch>d#AVEZeU)*Np$)0^!^Gw@x1O3~s*lHzi&9C$rx) zui)o5ugGd!N)?7|3BX;Et_>vHAJ=T~Rueyuv&(4F!A7GGjzmhi%Dx7@b`>Ycq6 zx9{txRK4f+v3fVE_wy7=ue42^`|4}J+{w3!|L)wntaoAdS9`Y`bx|_XQT@jyjz3ub z%PVc~o15lNUn@5mKX|xvo`A0w-*k23`DGhS@BGX(YrMI`P5ra_8qH$uE6RR3Z|{^n zn!D{x-1T7NQ@`%#WyT8be0@aj*1Of^EmbE@rdVA6%%TyzhbhF^zSL;mE|sb?C%1o} zyzd>4phkj8?e{q)oVzwpyt8{gkKeL|Zt9zNU4DN*_h?49^KOH-U6(_rxgFhh`})>k z_ZO~9Wxf6 + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpWorld Member List
+
+
+ +

This is the complete list of members for roboticslab::OpenraveYarpWorld, including all inherited members.

+ + + + + + + + + + + +
addWorldInfo(yarp::os::Bottle &info) (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorld
Destroy() override (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorldvirtual
main(const std::string &cmd) override (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorld
Open(std::ostream &sout, std::istream &sinput) (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorld
OpenraveYarpWorld(OpenRAVE::EnvironmentBasePtr penv) (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorld
oywPeriodicWrite (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorldprivate
oywPortReader (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorldprivate
oywRpcServer (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorldprivate
yarp (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorldprivate
~OpenraveYarpWorld() override (defined in roboticslab::OpenraveYarpWorld)roboticslab::OpenraveYarpWorld
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpWorld.html b/classroboticslab_1_1OpenraveYarpWorld.html new file mode 100644 index 00000000..1174398b --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpWorld.html @@ -0,0 +1,138 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpWorld Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Opens YARP RpcPort, to control environment. +

+ +

#include <OpenraveYarpWorld.hpp>

+
+Inheritance diagram for roboticslab::OpenraveYarpWorld:
+
+
+ +
+ + + + + + + + + + + + +

+Public Member Functions

OpenraveYarpWorld (OpenRAVE::EnvironmentBasePtr penv)
 
+virtual void Destroy () override
 
+bool addWorldInfo (yarp::os::Bottle &info)
 
+int main (const std::string &cmd) override
 
+bool Open (std::ostream &sout, std::istream &sinput)
 
+ + + + + + + + + +

+Private Attributes

+yarp::os::Network yarp
 
+OywPortReader oywPortReader
 
+yarp::os::RpcServer oywRpcServer
 
+OywPeriodicWrite oywPeriodicWrite
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OpenraveYarpWorld.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OpenraveYarpWorld.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpWorld.png b/classroboticslab_1_1OpenraveYarpWorld.png new file mode 100644 index 0000000000000000000000000000000000000000..762f18a2c6fdb91838d524a4936c87d4eeda1143 GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^$ACD1gBeJcR{b&rQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;(|NZ^p z9t^ARR)6OyF?c03LBhyz$@&>H@5awixf{#uJgMs9feB0EO1ccEGkRuaX$nP~-@E>6 z;+w8*GCS|x{;INarEyQ{w+kxgXKkNjsPZ(sdkx2i&W~lbo>{M0l=HueJl}QXQqE$o zao1-8-E`#mp`de!6W>2p9j}< z_V~qD-^`3j7D->+80ac(^XtwZrenK&dJe6Zo+3{Qc66|JOQypSpSCfAdpbrEL=@A2}KrsujN> z>ED^NY(IZ{UDf(D>B?-jHkGf7PD@O>vL4K8RP@}Namc`U_g;p5YsC-z{mRpG{k5RX z`2#aF<{kJb&=a_l;n&3j3@==nnHPxj@-)Pm7%%`sihzLL$un>M9b$O5u95LVHyfLS zepb>E_sc7`oP3;=rYXfRKeKlE-)DbH!eyPZ)+I1Jv^o^wX8+)abI;Q4dC#uIGS8a5 zS0n%T9?2=oT3jfv)QjZ zsBmh3X!J8t>G;P9y+%ipZr^>rPR_h3SE}WSnS$2aI^#3*6Izy79q(|fzV+syD)aZe ziN*I1t(g4gNjAf^5S#6i%R=t%?E3ieriOOtQ^w{6N{7Ubz5B)M_B&^b*3~%vsHvx> z3(q$UU85qJJT3PvD ZW|fJ>H#P + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpWorldClientFile Member List
+
+ + + + + diff --git a/classroboticslab_1_1OpenraveYarpWorldClientFile.html b/classroboticslab_1_1OpenraveYarpWorldClientFile.html new file mode 100644 index 00000000..ebeb8551 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpWorldClientFile.html @@ -0,0 +1,137 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpWorldClientFile Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OpenraveYarpWorldClientFile Class Reference
+
+
+
+Inheritance diagram for roboticslab::OpenraveYarpWorldClientFile:
+
+
+ +
+ + + + +

+Public Member Functions

+bool configure (yarp::os::ResourceFinder &rf) override
 
+ + + + + + + + + +

+Private Member Functions

+bool openedInAvailable ()
 
+double getPeriod () override
 
+bool updateModule () override
 
+bool close () override
 
+ + + + + + + + + +

+Private Attributes

+yarp::os::RpcClient rpcClient
 
+OywCallbackPort callbackPort
 
+std::string openedId
 
+bool detectedFirst
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpWorldClientFile.png b/classroboticslab_1_1OpenraveYarpWorldClientFile.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbcd71955eca6de4658ca46c8fc71ea6adf9e73 GIT binary patch literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^zkxV_gBeJ^DF3_@NJ#|vgt-3y{~sjs=4)yHp$R}1 z7#}!rfVK0EJdn##666=m08|75S5Ji)F)%RA@N{tusbG9NH+s@*1s>LD`{Hl=AJ5Ki zc2qb&d1Z=MNKMiKqZJb;)EgRmYxztH%G&H5WS3j!d20FcP4Y*#-IMQq)m6UotJv;e zG2cFw8_w@7`tAJ2o#DK~yt|LDpN*5}(J_B>c9+DJ+Z&80eeu;z&yNnc5^K~uJzd}J zUR6zbt4Rs{$9Iww!L_&`|UaFBc3-` z==_uOzT~BQw$k&R*I~Iclhxl%`m%h>O;yeLX1i6MUT(g7MrS$0yyfN%OT5nf`!-G7 z&hR(0t!_=)x7g>5Mp>JgpIlC3Ke7BQ-vs~JvI_IftQ~+pZ>YKThT-Ryn~a|_Q58JU zGy(<@kHS)zIq$7J`M}xm9af`ZkC<>KN;%> z>#VF zE$j3ww_SR7{f+&jcOMVL&5u1h&D}BGC^znmam?v&pG(Yn_WatOc6!^RGjf(@_HvKw z9^W`&%5p>hT|4uk3kT-fGVfVuaetTOhV6{ue02xj75z&t%YVWhJoiZc^8%H92j5+r z^Z4GWkJE2Hep{>luA%i4>zcO*R_y$kcxUd}IiDTZ{ytbK|N4&!Gn*fC*pay9b?tw> zgnG(+|J6O)<6gQi)^Uj{XTG@~q zW%zQvg;@Q4#%aJntckCmD*NE+R#=dNqvao?%!}#q?$N#qz;w&t>FVdQ&MBb@0D|y| A?EnA( literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OpenraveYarpWorldClientMesh-members.html b/classroboticslab_1_1OpenraveYarpWorldClientMesh-members.html new file mode 100644 index 00000000..150cc82b --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpWorldClientMesh-members.html @@ -0,0 +1,98 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpWorldClientMesh Member List
+
+ + + + + diff --git a/classroboticslab_1_1OpenraveYarpWorldClientMesh.html b/classroboticslab_1_1OpenraveYarpWorldClientMesh.html new file mode 100644 index 00000000..432febeb --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpWorldClientMesh.html @@ -0,0 +1,137 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpWorldClientMesh Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OpenraveYarpWorldClientMesh Class Reference
+
+
+
+Inheritance diagram for roboticslab::OpenraveYarpWorldClientMesh:
+
+
+ +
+ + + + +

+Public Member Functions

+bool configure (yarp::os::ResourceFinder &rf) override
 
+ + + + + + + + + +

+Private Member Functions

+bool openedInAvailable ()
 
+double getPeriod () override
 
+bool updateModule () override
 
+bool close () override
 
+ + + + + + + + + +

+Private Attributes

+yarp::os::RpcClient rpcClient
 
+OywCallbackPort callbackPort
 
+std::string openedId
 
+bool detectedFirst
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpWorldClientMesh.png b/classroboticslab_1_1OpenraveYarpWorldClientMesh.png new file mode 100644 index 0000000000000000000000000000000000000000..e40a92d8245053003dcc0d103349bf31fd8df211 GIT binary patch literal 796 zcmeAS@N?(olHy`uVBq!ia0y~yU}Ocd12~w0qT; zWSS1!!zGz-uRp2qTewZ8<$>3N_!%=};}YM!6Aup*U^+-}dfre=N1w z_)#r0*W3Hk{{FfoC-0ef^Ga#*^@pFtr@gRWvZhRf=XKfz`Ob;Ef9HRZ;bL~XtdKXa zRntUy+qvR?TOswitmWI6%nZ6I{!PP&<^EhJ>%+Q>XF09w$k@E&gu43to@VbyFW%iK zzjSww>0HrYM?^o)Y1;jJ;xBoPBOAJXxVWyqyZrd9cGB&aH?CC|7F@sozVCDBY2XNZY&eaQFF zTf$|bvjAIQK)DDjL!gVJ2oNz$=xEXaA_fIPkmmy#9F({gDR3=fXm9~ZyD&0zf~5CI zvl?$ct+28EzmMu>&hUqf(-v2iF zhZ-w`O0~$f84M3h|H`)R%QF4{Z)fFyvDT++onx2lEUufqE%x1&$(da}Ha&qcN>!XE zc}|+i(rJ#0H5wWPF6)C9bXE8@_U@Qk zs?K93dWK))!YsxkKYG32s*7Yj;XlX3pglEO?md6;X?_3mOgCM)e!i>lc=&YRg!dgM znRyg^Im1MDy=E8L=G&ThLgf9sebYo%SuZMm^r^3-*GBI9%RZ0o4j%iyzYG*qJ`|vn zB5P4N@uKWS!_etx@?04XBv!Rt4rXF*h;(%n@mt2gAio3_hIt}q&a7MapFw`h++~?7 SZCrs#nZeW5&t;ucLK6VN;aUX% literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OpenraveYarpWorldPlugin-members.html b/classroboticslab_1_1OpenraveYarpWorldPlugin-members.html new file mode 100644 index 00000000..19d1bfa6 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpWorldPlugin-members.html @@ -0,0 +1,91 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OpenraveYarpWorldPlugin Member List
+
+
+ +

This is the complete list of members for roboticslab::OpenraveYarpWorldPlugin, including all inherited members.

+ + + + +
CreateInterface(OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override (defined in roboticslab::OpenraveYarpWorldPlugin)roboticslab::OpenraveYarpWorldPlugin
GetInterfaces() const override (defined in roboticslab::OpenraveYarpWorldPlugin)roboticslab::OpenraveYarpWorldPlugin
GetPluginName() const override (defined in roboticslab::OpenraveYarpWorldPlugin)roboticslab::OpenraveYarpWorldPlugin
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpWorldPlugin.html b/classroboticslab_1_1OpenraveYarpWorldPlugin.html new file mode 100644 index 00000000..0310cbb7 --- /dev/null +++ b/classroboticslab_1_1OpenraveYarpWorldPlugin.html @@ -0,0 +1,116 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OpenraveYarpWorldPlugin Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OpenraveYarpWorldPlugin Class Reference
+
+
+ +

OpenraveYarpWorld plugin. +

+ +

#include <OpenraveYarpWorld.hpp>

+
+Inheritance diagram for roboticslab::OpenraveYarpWorldPlugin:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

+OpenRAVE::InterfaceBasePtr CreateInterface (OpenRAVE::InterfaceType type, const std::string &interfacename, std::istream &sinput, OpenRAVE::EnvironmentBasePtr penv) override
 
+const InterfaceMap & GetInterfaces () const override
 
+const std::string & GetPluginName () const override
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OpenraveYarpWorld.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OpenraveYarpWorld.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OpenraveYarpWorldPlugin.png b/classroboticslab_1_1OpenraveYarpWorldPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..be528a861f577260464834aa10c09a9df663df18 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^FM&9KgBeJk)>)JTq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ00z6$DLn;{G&b_;7wE~Y@c;2tQ|E1?& z>k>GyxxD^G3H!2jD>;&;HCA-byeX0}$%OHA$fTr=KB}5x%|6?c)IDv3(v1^dc+02$ z+J7MUd3yNejLUOu@89w*K3@2+M%UxgXCAY=zPIf2tE}(LSJ^w0|IOuVChsplTfe(r z^<^sCvoG^@schB1XOy1kbJtEs)M>Vu>MFCZ(qGQc%DZaj{(k@BoiCr!)1 z-(zc^f6x2zq}!;^xcW zve`RBar-IvDVtNKF5df>r(nw7Xq|f|{nmOi4@H+%KB=1(b=S?%TQCqxag+{^gii zyX;5tl%Myq3jZJb^5*Z}j9YqB#N*R8<@;8Da=YCAJu|j?wxmHph>-2&B>s6b zr}e+jy%2mk?(JRf$nD>zv2Kc)<@S;=vGEe|Cn?!M^TdG_$CMR!bDE2Q7g z__Eb<)^6unzqkZ$n!NA)xQrnl9 + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OypPortReader Member List
+
+
+ +

This is the complete list of members for roboticslab::OypPortReader, including all inherited members.

+ + + + + + +
checkIfString(yarp::os::Bottle &request, int index, yarp::os::Bottle &response) (defined in roboticslab::OypPortReader)roboticslab::OypPortReaderprivate
openraveYarpPlannerPtr (defined in roboticslab::OypPortReader)roboticslab::OypPortReaderprivate
read(yarp::os::ConnectionReader &in) override (defined in roboticslab::OypPortReader)roboticslab::OypPortReaderprivate
setOpenraveYarpPlannerPtr(OpenraveYarpPlanner *value) (defined in roboticslab::OypPortReader)roboticslab::OypPortReaderinline
tryToSetActiveManipulator(const std::string &robot, const std::string &manipulator, yarp::os::Bottle &response) (defined in roboticslab::OypPortReader)roboticslab::OypPortReaderprivate
+ + + + diff --git a/classroboticslab_1_1OypPortReader.html b/classroboticslab_1_1OypPortReader.html new file mode 100644 index 00000000..cfe9e337 --- /dev/null +++ b/classroboticslab_1_1OypPortReader.html @@ -0,0 +1,130 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OypPortReader Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Processes RPC requests for OpenraveYarpPlanner. +

+ +

#include <OypPortReader.hpp>

+
+Inheritance diagram for roboticslab::OypPortReader:
+
+
+ +
+ + + + +

+Public Member Functions

+void setOpenraveYarpPlannerPtr (OpenraveYarpPlanner *value)
 
+ + + + + + + +

+Private Member Functions

+bool read (yarp::os::ConnectionReader &in) override
 
+bool checkIfString (yarp::os::Bottle &request, int index, yarp::os::Bottle &response)
 
+bool tryToSetActiveManipulator (const std::string &robot, const std::string &manipulator, yarp::os::Bottle &response)
 
+ + + +

+Private Attributes

+OpenraveYarpPlanneropenraveYarpPlannerPtr
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPlanner/OypPortReader.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPlanner/OypPortReader.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OypPortReader.png b/classroboticslab_1_1OypPortReader.png new file mode 100644 index 0000000000000000000000000000000000000000..a396745e2e8760cc39b265fc6e1b4f7eebdfba1e GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^D}XqFgBeKf3OV-)NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~1$nwShEy=VoqKoE8U-FUYxCcG|4Yvg z{L?7lo^Bqzv~ zcaomeo*E(B5--8Ia%ZRHMEqQ>wub-Py0aPcjblsi-gXg>pX9Wz#!(_Q<&uTYUKEV9x4sdY87Y3=GOR|*pLgnbIT zz3)|bTJYCNB?nY5#>-SsnsVyqCGV_Twyw?Y=4V%^+-*_R@|?*N=y~diYF64e28K&N z87r9l1^@o6?06aM5Dc;-^Ne{EsJumzdqN0^Znh)J8c-Hysk2Z&R%qE@$VJaT^pClcAhK$ z`(s7*-#-_=tbI`vYWJ};vdPE(wcxgzzeWf6*FM(g`+VMPPiLUf{nGsWjN?@owd!`> zxhHnF#QD3d5ZkIM{#~ohcWks_nYXATM literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OyplCallbackPort-members.html b/classroboticslab_1_1OyplCallbackPort-members.html new file mode 100644 index 00000000..9c997439 --- /dev/null +++ b/classroboticslab_1_1OyplCallbackPort-members.html @@ -0,0 +1,93 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OyplCallbackPort Member List
+
+
+ +

This is the complete list of members for roboticslab::OyplCallbackPort, including all inherited members.

+ + + + + + +
availableIds (defined in roboticslab::OyplCallbackPort)roboticslab::OyplCallbackPort
availableIdsMutex (defined in roboticslab::OyplCallbackPort)roboticslab::OyplCallbackPort
lastTime (defined in roboticslab::OyplCallbackPort)roboticslab::OyplCallbackPort
onRead(yarp::os::Bottle &b) override (defined in roboticslab::OyplCallbackPort)roboticslab::OyplCallbackPortprivate
OyplCallbackPort() (defined in roboticslab::OyplCallbackPort)roboticslab::OyplCallbackPort
+ + + + diff --git a/classroboticslab_1_1OyplCallbackPort.html b/classroboticslab_1_1OyplCallbackPort.html new file mode 100644 index 00000000..1859e9e1 --- /dev/null +++ b/classroboticslab_1_1OyplCallbackPort.html @@ -0,0 +1,118 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OyplCallbackPort Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::OyplCallbackPort Class Reference
+
+
+
+Inheritance diagram for roboticslab::OyplCallbackPort:
+
+
+ +
+ + + + + + + + +

+Public Attributes

+std::vector< int > availableIds
 
+std::mutex availableIdsMutex
 
+double lastTime
 
+ + + +

+Private Member Functions

+void onRead (yarp::os::Bottle &b) override
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classroboticslab_1_1OyplCallbackPort.png b/classroboticslab_1_1OyplCallbackPort.png new file mode 100644 index 0000000000000000000000000000000000000000..2891265d2e7fcbc2a798b6113eaa8a43e8dacc18 GIT binary patch literal 842 zcmeAS@N?(olHy`uVBq!ia0vp^AAvZ4gBeKv4^1urQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;8#aP!}KN?X`Ze>K1t`K@%$p^Wf%DN zKi>3x^BO(Q?fZ5r&AfC>|6{4y8ZN(SlGfs1s`GT%;#Xgl4!`kpb*OzZZ#eG*Jk*kb!gl2_ry#mQ~|)b3gNH`sqQ`e;&U zcm4NcscApYU)lL>El1+2?-`CW|E;}zSLM2>*(vA5`I)c6{xP`h^?M_uJKJvlCvVfO z32%GaD)e=4$MqdNx0}JhZWH$Yp zU~!8(GFDJLx^+j{Yo$k4r?+>+X33?MZjF!l<^1UXzrNK`d&72D=uDj}TQEQPzUsYI zSNosujk5h))8b`YD|Vwse*NpBwPoh6AAUuyzFxy_amo6-;ep7vF=rX#uelysxQzLa y-*tiZ-8>K4cWJF=Tz3%`c(!_##+&=T@Vm8kZ4S0sv=Er^89ZJ6T-G@yGywqe^o^ + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OyplPeriodicWrite Member List
+
+
+ +

This is the complete list of members for roboticslab::OyplPeriodicWrite, including all inherited members.

+ + + + + +
openraveYarpPluginLoaderPtr (defined in roboticslab::OyplPeriodicWrite)roboticslab::OyplPeriodicWriteprivate
OyplPeriodicWrite() (defined in roboticslab::OyplPeriodicWrite)roboticslab::OyplPeriodicWrite
run() override (defined in roboticslab::OyplPeriodicWrite)roboticslab::OyplPeriodicWriteprivatevirtual
setOpenraveYarpPluginLoaderPtr(OpenraveYarpPluginLoader *value) (defined in roboticslab::OyplPeriodicWrite)roboticslab::OyplPeriodicWriteinline
+ + + + diff --git a/classroboticslab_1_1OyplPeriodicWrite.html b/classroboticslab_1_1OyplPeriodicWrite.html new file mode 100644 index 00000000..fad69a91 --- /dev/null +++ b/classroboticslab_1_1OyplPeriodicWrite.html @@ -0,0 +1,124 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OyplPeriodicWrite Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Publishes open YARP plugin list. +

+ +

#include <OyplPeriodicWrite.hpp>

+
+Inheritance diagram for roboticslab::OyplPeriodicWrite:
+
+
+ +
+ + + + +

+Public Member Functions

+void setOpenraveYarpPluginLoaderPtr (OpenraveYarpPluginLoader *value)
 
+ + + +

+Private Member Functions

+virtual void run () override
 
+ + + +

+Private Attributes

+OpenraveYarpPluginLoaderopenraveYarpPluginLoaderPtr
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OyplPeriodicWrite.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OyplPeriodicWrite.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OyplPeriodicWrite.png b/classroboticslab_1_1OyplPeriodicWrite.png new file mode 100644 index 0000000000000000000000000000000000000000..b5821e77d8d36746b20b00a99c70198d815af0aa GIT binary patch literal 1000 zcmeAS@N?(olHy`uVBq!ia0y~yV5|VL12~w0q{``e)j&!jz$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-op4PwC4M&oqg20dIs8OFElu{&CnMw60zQ*=DU0iS-W7bLda_YK-;=MU!m~)> zi1#Gs@Gg1&Y|o#e_xQ`b57z7m*Hsa{9=Epp$93r`OWqf*{4t$-rB;0TkMl>~zjd7C zw@Le7q>a(v3l1vQbR;wbrjEy3afO3nxeEuD!l2lHW7y$KD^=W;g7ZCVkx`dnJ~`ItYWVHt8IdAO`k&rkp+2|TBj|AIBmEl-ROUWQJ>tEotLknk*P4vnZGu$<;FYC%x<@JzjqsXi-{x&9B|b=5=_bEiEjmIBBDnjny$c1?a}h4JQp3>D(>47Q&cUQ7_+ z|4_MapOyLliZ7XVN0@8o9jw0pjQxG=EdGxSj0YmCuHLKcdLM4%aNXqyvxR^l{{sgX zn+9gVj|_Y$0(-maZRGm*F>)|)9pY|aR+Kx?C;(L3!Cs&M()Wl_h6AXjrGkOo38)>r zboGpxr5q0TzwB&9)4F5%k4+gnR^MLpJ+zlszhTmI4rx>N%Qp3@X4gNsA7MVaRlROc z_HFgt_HA9KqW+YNv0f0)4)ATX{5!|RcK-}-{ zb(lu}xh*#JmyH8M|Al^ZU1ce?6P397p->%#xoD*yXw;D7DYZk0mISJQrfoNGDfv;R8#^|8m#@ZB`Y z60+vM&^5p4>|Z6h2Ts=>uh^>bP0l+XkKJ$KE- literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OyplPortReader-members.html b/classroboticslab_1_1OyplPortReader-members.html new file mode 100644 index 00000000..678d9ed6 --- /dev/null +++ b/classroboticslab_1_1OyplPortReader-members.html @@ -0,0 +1,91 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OyplPortReader Member List
+
+
+ +

This is the complete list of members for roboticslab::OyplPortReader, including all inherited members.

+ + + + +
openraveYarpPluginLoaderPtr (defined in roboticslab::OyplPortReader)roboticslab::OyplPortReaderprivate
read(yarp::os::ConnectionReader &in) override (defined in roboticslab::OyplPortReader)roboticslab::OyplPortReaderprivate
setOpenraveYarpPluginLoaderPtr(OpenraveYarpPluginLoader *value) (defined in roboticslab::OyplPortReader)roboticslab::OyplPortReaderinline
+ + + + diff --git a/classroboticslab_1_1OyplPortReader.html b/classroboticslab_1_1OyplPortReader.html new file mode 100644 index 00000000..9700d4d0 --- /dev/null +++ b/classroboticslab_1_1OyplPortReader.html @@ -0,0 +1,124 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OyplPortReader Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Processes RPC requests for OpenraveYarpPluginLoader. +

+ +

#include <OyplPortReader.hpp>

+
+Inheritance diagram for roboticslab::OyplPortReader:
+
+
+ +
+ + + + +

+Public Member Functions

+void setOpenraveYarpPluginLoaderPtr (OpenraveYarpPluginLoader *value)
 
+ + + +

+Private Member Functions

+bool read (yarp::os::ConnectionReader &in) override
 
+ + + +

+Private Attributes

+OpenraveYarpPluginLoaderopenraveYarpPluginLoaderPtr
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OyplPortReader.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpPluginLoader/OyplPortReader.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OyplPortReader.png b/classroboticslab_1_1OyplPortReader.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1e83c2e2f43d2ff2268c17c597e36ba09391a3 GIT binary patch literal 711 zcmeAS@N?(olHy`uVBq!ia0vp^tARLxgBeH$CYOE$QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;M-xc=S${~uqD z@i=h6Gs-e(VnC#-VFKHRyWwZfunDSpI%jP13fiN#TIHzrywbA~o|V=0+t0W!SBZVi zc?$7ahW#P+y#WKBe^_k-?&*LZE+I752>HVo$KKrf~YZaSa z?47z~Ti(3YD#f3wKYo1mzmWG9TpySUc5Xx&uZU!E|Imzchy~ed^zv$v0cLJBCc=Go&Ns%*^{3;cj5CJrWgS(ZFFV#>{YV)*6P7ARM)7>&%-1znD#LrSfQ9{agx6 Obqt=aelF{r5}E+Fqfw*) literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OywCallbackPort-members.html b/classroboticslab_1_1OywCallbackPort-members.html new file mode 100644 index 00000000..7b695c8e --- /dev/null +++ b/classroboticslab_1_1OywCallbackPort-members.html @@ -0,0 +1,95 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OywCallbackPort Member List
+
+
+ +

This is the complete list of members for roboticslab::OywCallbackPort, including all inherited members.

+ + + + + + + + +
availableIds (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPort
availableIdsMutex (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPort
lastTime (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPort
onRead(yarp::os::Bottle &b) override (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPortprivate
onRead(yarp::os::Bottle &b) override (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPortprivatevirtual
OywCallbackPort() (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPort
OywCallbackPort() (defined in roboticslab::OywCallbackPort)roboticslab::OywCallbackPort
+ + + + diff --git a/classroboticslab_1_1OywCallbackPort.html b/classroboticslab_1_1OywCallbackPort.html new file mode 100644 index 00000000..34105fee --- /dev/null +++ b/classroboticslab_1_1OywCallbackPort.html @@ -0,0 +1,123 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OywCallbackPort Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for roboticslab::OywCallbackPort:
+
+
+ +
+ + + + + + + + +

+Public Attributes

+std::vector< std::string > availableIds
 
+std::mutex availableIdsMutex
 
+double lastTime
 
+ + + + + +

+Private Member Functions

+void onRead (yarp::os::Bottle &b) override
 
+virtual void onRead (yarp::os::Bottle &b) override
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classroboticslab_1_1OywCallbackPort.png b/classroboticslab_1_1OywCallbackPort.png new file mode 100644 index 0000000000000000000000000000000000000000..bc82e75719335db3dacc4e2fd437636f1d842233 GIT binary patch literal 1080 zcmeAS@N?(olHy`uVBq!ia0y~yV0;5)2XHV0$v55GUH~bH0G|-o|Ns93nJ?aaE$u%v z0muU50|ySUcHWT(ayd$Z{DK*Pia_A%sSqOu2Ik|QE{-7;jBn@OEL&_Kz`8oV=Kufx z<7|vk4A#lV=ghp_sg-!~n%2rnRi#5**XDO{XmfZPEt;n5>9!=t(?~JZdlIK+^dujT zo0C!wS#Ns$@$#MX9+ysh*_0a~=Y2`KWUt*Z%h%tOH~qhQ;eN-CxgQ_DTCzD+Dt0Qr zi;d4??oIzMUO2rwbzkc0BY&dvXMbA6Tln&CVEM9_i?Tx9_gsDP{kQbx8S%ceYo&5m zYOT~;oU{1C?T+n&++XWBS8Cr~J#E|78wu6hSU*h6Gzq=^&p*Yw@$K$s7ajF(-(UG#(ERfM6DF%kzmS511gN%^+=7rjS`IiA1N_S^O*-(*{OozpESRIl^L_2nC9A5%4b zTF<+;WXI+AqJsbbnYi6_TNpoiqsmLEZ}93i^d?QdXM7 zu%kt~LA`F_@*D>KJoD(=5Y{`!-M7AR+om$#NSJ+8*4h6i15hu6aFAI8r>69QmMOdm zPN&!m6jPaJOxVN-j8F!(J9*n@Ycp^jFhB7WRf2#%g!F^cE-n#_54xg1U|JEkEVpp~ z>)kir?KUs`&nS_3|4i+>u(|SftK|E+3Or7+Rm^lWyD&xh=Hy`y>aQ)~n^qV83O{QQe0A{>#w)6+ z%yW!8b-VZK{;0ZopC@$tB&VS`Zt~qFAA@i1Ub{N&?8dcx?U?=Lp7?0RHb>3NL@qABI zQSSU>&x@nw&wN^%YxnMHR_=b;Z&h;q + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OywPeriodicWrite Member List
+
+
+ +

This is the complete list of members for roboticslab::OywPeriodicWrite, including all inherited members.

+ + + + + +
openraveYarpWorldPtr (defined in roboticslab::OywPeriodicWrite)roboticslab::OywPeriodicWriteprivate
OywPeriodicWrite() (defined in roboticslab::OywPeriodicWrite)roboticslab::OywPeriodicWrite
run() override (defined in roboticslab::OywPeriodicWrite)roboticslab::OywPeriodicWriteprivatevirtual
setOpenraveYarpWorldPtr(OpenraveYarpWorld *value) (defined in roboticslab::OywPeriodicWrite)roboticslab::OywPeriodicWriteinline
+ + + + diff --git a/classroboticslab_1_1OywPeriodicWrite.html b/classroboticslab_1_1OywPeriodicWrite.html new file mode 100644 index 00000000..4a94189d --- /dev/null +++ b/classroboticslab_1_1OywPeriodicWrite.html @@ -0,0 +1,124 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OywPeriodicWrite Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Publishes bodies. +

+ +

#include <OywPeriodicWrite.hpp>

+
+Inheritance diagram for roboticslab::OywPeriodicWrite:
+
+
+ +
+ + + + +

+Public Member Functions

+void setOpenraveYarpWorldPtr (OpenraveYarpWorld *value)
 
+ + + +

+Private Member Functions

+virtual void run () override
 
+ + + +

+Private Attributes

+OpenraveYarpWorldopenraveYarpWorldPtr
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OywPeriodicWrite.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OywPeriodicWrite.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OywPeriodicWrite.png b/classroboticslab_1_1OywPeriodicWrite.png new file mode 100644 index 0000000000000000000000000000000000000000..e43d59923e92de6d8f3453e6102baf1ed989b01d GIT binary patch literal 997 zcmeAS@N?(olHy`uVBq!ia0y~yU@QZ&12~w0q!rV;6F^ELz$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-opX*ustH*1Z3J zj9rLlUxB7>VBgB9{O;cM-2(N7#;^IG$s2F}cR*#OdC}WRSELulPP)VScG45SjOi-n zPPiE7#?MlR}DTe&ar;?wM}cQ|1{Kn7{j6t?1g*W;M4& zKOI;0RK4!HTV=IHrJbkM>3QG2?0cWPx{~wu+qoC#x!L{S8~wZg{CBsvn)=?Gy0oIa zy5D~DbE}@sptAB&lmDyt=bo?J8@4SiaMDznr$D10O}xF{dcMls)adG}YlqX)gkRR4 zv45WZ+dKZ(u5`;SSNE0Feyv?OaY+~VmiUr=^L6W2)UJ1&WOumqmVNQQy(-EpHNIc^ zcky#>R($5Zso&1e%U3_?aq0glQBSu?cCN566uzZ;a_$8^&v!hx&Ysz&d^s=enk>Wn zN8AgNHv)?y=mD}51*1+&UWUkkH>#gOhWf!C? z-D14cnZaJ5zDV}K+>SDaaufl-t@d*L?$;Su90HxV8>|-s)c_6i1F7G_yh9kMm-8*d zyB44}Cu>~NuV>8s%I&~U$Hf653T05<(^mvo<9)sxbue$?8yt9AcE zS&dWEzNP2-o_yB(wKMDO{hPuL?mB{|$F3NwwV$58{Nw!}&u`ASHEGhKY`d!>voCM> zxoU>$-MQ+%&C`BvKKNMc^SiudwcDoZ1?O(PR1zz6u*N0Q{V9FxI_c)seTKU()Cc|k6#K9ER`lxZThDon zZ>}!>H1S)`y{WUyuhv;@e_nj{{u!;6SHAAOvv1|!X&3GG9oJ8<%g4cwLMXI$XB@F`7yq3nW(ccZX`Tru<8w6wd7 dAN>9?YOT9@d(-mxqrg1L;OXk;vd$@?2>=!B^KJkD literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1OywPortReader-members.html b/classroboticslab_1_1OywPortReader-members.html new file mode 100644 index 00000000..a941e43b --- /dev/null +++ b/classroboticslab_1_1OywPortReader-members.html @@ -0,0 +1,108 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::OywPortReader Member List
+
+
+ +

This is the complete list of members for roboticslab::OywPortReader, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
boxCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
checkIfString(yarp::os::Bottle &request, int index, yarp::os::Bottle &response) (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
cylCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
drawB (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
drawG (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
drawR (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
drawRadius (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
fileCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
meshCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
objKinBodyPtrs (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
openraveYarpWorldPtr (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
OywPortReader() (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderinline
read(yarp::os::ConnectionReader &in) override (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
robotDraw (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
sboxCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
scylCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
setOpenraveYarpWorldPtr(OpenraveYarpWorld *value) (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderinline
sphCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
ssphCount (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
tryToSetActiveManipulator(const std::string &robot, const std::string &manipulator, yarp::os::Bottle &response) (defined in roboticslab::OywPortReader)roboticslab::OywPortReaderprivate
+ + + + diff --git a/classroboticslab_1_1OywPortReader.html b/classroboticslab_1_1OywPortReader.html new file mode 100644 index 00000000..597cb3a3 --- /dev/null +++ b/classroboticslab_1_1OywPortReader.html @@ -0,0 +1,172 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::OywPortReader Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Processes RPC requests for OpenraveYarpWorld. +

+ +

#include <OywPortReader.hpp>

+
+Inheritance diagram for roboticslab::OywPortReader:
+
+
+ +
+ + + + +

+Public Member Functions

+void setOpenraveYarpWorldPtr (OpenraveYarpWorld *value)
 
+ + + + + + + +

+Private Member Functions

+bool read (yarp::os::ConnectionReader &in) override
 
+bool checkIfString (yarp::os::Bottle &request, int index, yarp::os::Bottle &response)
 
+bool tryToSetActiveManipulator (const std::string &robot, const std::string &manipulator, yarp::os::Bottle &response)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+OpenraveYarpWorldopenraveYarpWorldPtr
 
+std::vector< OpenRAVE::KinBodyPtr > objKinBodyPtrs
 
+int boxCount
 
+int sboxCount
 
+int cylCount
 
+int scylCount
 
+int sphCount
 
+int ssphCount
 
+int meshCount
 
+int fileCount
 
+int robotDraw
 
+double drawRadius
 
+double drawR
 
+double drawG
 
+double drawB
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OywPortReader.hpp
  • +
  • libraries/OpenravePlugins/OpenraveYarpWorld/OywPortReader.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1OywPortReader.png b/classroboticslab_1_1OywPortReader.png new file mode 100644 index 0000000000000000000000000000000000000000..b60912b30516b494a2f0bbacbb21a45506bba183 GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^tAIFwgBeKfTPSxPNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~1$nwShEy=VoqN0QwE~ap^!T*@|K;ba zsW8ec_jT_xd9h%V>BBU!W8d~9rJ1!EcuF}6hfdmL8mOun{c=V2I6*3`fvg{X-Uw^>dR?~q%1Nm!dmn#aWB2A4SAfHAt`8sT zSJ!OzUuc)`Rq={?kDV9;!_HYN7;b`al-G`#H#vT>i)f^zq%Pc52uyJdp00i_>zopr E0Q53UegFUf literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1YarpOpenraveAnalogSensors-members.html b/classroboticslab_1_1YarpOpenraveAnalogSensors-members.html new file mode 100644 index 00000000..8e59244e --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveAnalogSensors-members.html @@ -0,0 +1,106 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveAnalogSensors Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveAnalogSensors, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
getNrOfSixAxisForceTorqueSensors() const override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
getSixAxisForceTorqueSensorFrameName(size_t sens_index, std::string &frameName) const override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
getSixAxisForceTorqueSensorMeasure(size_t sens_index, yarp::sig::Vector &out, double &timestamp) const override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
getSixAxisForceTorqueSensorName(size_t sens_index, std::string &name) const override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
getSixAxisForceTorqueSensorStatus(size_t sens_index) const override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensors
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
vectorOfForce6DSensorDataPtr (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensorsprivate
vectorOfSensorPtrForForce6Ds (defined in roboticslab::YarpOpenraveAnalogSensors)roboticslab::YarpOpenraveAnalogSensorsprivate
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveAnalogSensors.html b/classroboticslab_1_1YarpOpenraveAnalogSensors.html new file mode 100644 index 00000000..398d48de --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveAnalogSensors.html @@ -0,0 +1,170 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveAnalogSensors Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Implements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions. +

+ +

#include <YarpOpenraveAnalogSensors.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveAnalogSensors:
+
+
+ + +roboticslab::YarpOpenraveBase + +
+ + + + + + + + + + + + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
+size_t getNrOfSixAxisForceTorqueSensors () const override
 
+yarp::dev::MAS_status getSixAxisForceTorqueSensorStatus (size_t sens_index) const override
 
+bool getSixAxisForceTorqueSensorName (size_t sens_index, std::string &name) const override
 
+bool getSixAxisForceTorqueSensorFrameName (size_t sens_index, std::string &frameName) const override
 
+bool getSixAxisForceTorqueSensorMeasure (size_t sens_index, yarp::sig::Vector &out, double &timestamp) const override
 
+ + + + + + + + + + + + + + +

+Private Attributes

+std::vector< OpenRAVE::SensorBasePtr > vectorOfSensorPtrForForce6Ds
 
+std::vector< boost::shared_ptr< OpenRAVE::SensorBase::Force6DSensorData > > vectorOfForce6DSensorDataPtr
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+ + + + + + + + + +

+Additional Inherited Members

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveAnalogSensors/YarpOpenraveAnalogSensors.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveAnalogSensors/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveAnalogSensors/ISixAxisForceTorqueSensorsImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveAnalogSensors.png b/classroboticslab_1_1YarpOpenraveAnalogSensors.png new file mode 100644 index 0000000000000000000000000000000000000000..5950bc071811a1a8af8a950311c7c735d3653e26 GIT binary patch literal 1772 zcmb_ddsLH07XJwQ@%TVUAvQcVg|ncW@DfEH5m26oMAnq>P>PZ8IDiFA0g2E;LPS?W z1<_WdKq*BaV2B}6F;X4|c6mcAN)ikNWI=%dA6SiSVJZ9BJ$ugf?EblP&iv-ynK|>j zckZ1##bK0?J&+Xy0KgtHDJUEObU{Q8Gtfn_08RJ`87#v76dAm`yNifRt6FAR?{!4_ zwM(T^uz1=AQ4O-gDG>m&>3x$AM;-zIy*zS|e`K!CTFuHA^A5(r*x~%~?Z>al>7oz% zh4T$=zDZ3pZS98Wn56@fsWp%0Xf~noaPz|DCUZt|av+~4RkKKP%%cud0@W5;_}y>e zvXVebet5JjT+lpHm*n!Grb03BWOOyyx9E)JW(8sL;IX?iYTwj|z1yq{ch{*RiMVr# z7qXeBnjW7xUu1sOTREcclI!DL?{CoR;`rTY*{OjYG(^$UK4-<EL0LBp@<7YAdx9 z!!sLC$8@rg?J1m%tUW7Bq{}Q<_2A>4JZs0<&(9^j4i(Al zsvAUy|Gaj8=8=M1;S$ku)o6PCSwUJ?{uN@Cawc_j z)I>{#6y`(x+BO!;`Nq9xlbsGLYNA@*x)cft8R>gos7TKoUzk0NF5~;hV8vlSKB}A8 zzq$44P7VRPS`^Ry+p7fAIj^QtMQot|dRxiVh1_2f=8xUB{Wcs%c?VQHdAt`)s4WG5Z?RTqH z@>|CwDD5DPfzZLKB!SXgau{>D=e?mvA^u-#K5O#mSpPl4YiNHL5A%8!$rGtShvIAiDSkKq>1)od)5 zxxQdy^#cE`bNnoPWOR#?)qg!*z!10lf?{#hoQopr_=N*_EKuT1wf!T4ASX*lI%x)G zp`?@lbK#Qr9Q*NXh#Ls^JMr&-ihMId)>D*%PW>2LaI#dSDJh|T=&V7 zAL5YXKq$-prPrO~>Rw(N%Hzxa9~2`g-_)mx?qB~YN~MJ3<8kH)foh?!#&tD_!V(vq z9adgQY^{s)RCM4-=!v@Tomw92lY)v-z_J4v)!@svhHkmmSd|gDdc1c@(UrEHQ^lT` z>@|kLATbc}wE{oc#hs#M?#BXmT5{LdTlsC0wy99B*PyMAvEU={+)XAVUikoYcZ>?Y zMC}wh+NI#5PiAs5DoB7~T!tLu(@U7`V-o0NjSRzADJ(c9B+artXx3-rlL|ZcXwz}} ztC*6vE^mD@yBcVk=XW*3_G2;~drqcSEf$G)aptl22oTUf_wT841!Aw`f$QuL7t(SS z8M%y7oDt%z8Hl6-k}(KA`cFJgX!HkNJAcvDKR{2LLz_7xUlTwMrUVHC;tKx>^+7CO literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1YarpOpenraveBase-members.html b/classroboticslab_1_1YarpOpenraveBase-members.html new file mode 100644 index 00000000..cadfb9a2 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveBase-members.html @@ -0,0 +1,97 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveBase Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveBase, including all inherited members.

+ + + + + + + + + + +
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprotected
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBase
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveBase.html b/classroboticslab_1_1YarpOpenraveBase.html new file mode 100644 index 00000000..ac057e37 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveBase.html @@ -0,0 +1,144 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveBase Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Implements shared configuration functions. +

+ +

#include <YarpOpenraveBase.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveBase:
+
+
+ + +roboticslab::YarpOpenraveAnalogSensors +roboticslab::YarpOpenraveControlBoard +roboticslab::YarpOpenraveGrabber +roboticslab::YarpOpenraveMeshFromRealDepth +roboticslab::YarpOpenraveRGBDSensor +roboticslab::YarpOpenraveRobotManager +roboticslab::YarpOpenraveSimulation + +
+ + + + + + + + + + +

+Protected Member Functions

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+ + + + + + + + + +

+Protected Attributes

+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpOpenraveBase/YarpOpenraveBase.hpp
  • +
  • libraries/YarpOpenraveBase/YarpOpenraveBase.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveBase.png b/classroboticslab_1_1YarpOpenraveBase.png new file mode 100644 index 0000000000000000000000000000000000000000..667d06c87c2a87d5b14ac30cf0482676ad93ab40 GIT binary patch literal 2977 zcmcguc~BE+7Do{rIcuF+qav`50mcPE1Oh3Jps3J_1n~d{l6atyAtW4fLozz6jLRxa z6r2h|P*Fz_qJSK71Z0GX8p5R!0t8V5as)yPq@k1E2E=0bzpbs^UsZqk<@?^%-+Os4 z7kzy^^>sGtXlQ8Y175rRG&EL2DEIwJ6J4KG;Z~y`>wUcs??Dg*r9-1ru^CS@QMT~Z z*Vk)Z>@h{Zes#vr=a2>}G>=!$5AV>>(A^H~-g!7-#aQpbT?1Ykt6DwJ&v6rvtXjJ^ zEM)KbT+WAkYYI9#aib3cM@B2Q3aGyc#iI9QL;E=xN%5C7?at<0;FH*ySFCK))xqo%#b zPvPIlhMEbOnM!4B1a89Yi>nL=q-$7wvr6O`;6EWx*={s`6RKe576-BVRnkczjXCCCPcpL&N ze*niLkN3ibl9rbjTyY50c>)*7|7^3Sgg{rnh?Y79Fh3myMM24N11|Z-x}~CG4lBww z1^8mAQHZ>Lp5~)c#=0aqyBKfk!<(>RN5;^*B0~mq-KV!tXJWY9>ei>WDVvjXwei6? zRt$5w{-G(!4?Fny>MwqA1R53e_?%9#G5gEG@)Z8ZIY*197=7qk3m2fHqkd_!#5}v< zg-Y_BAe2fgW*73G-;dlD8ZOk47GlSECLLZ(-Z>=eb3BWch^{WBu3z{fak>3p?7$CI zc_;Y1<%_?T7KWp*XOCSU=C!>w^H~1o26vBhXD_T;j86->;QCFlc-g+D{u=F#Yd=Q? z8%_I0k{09__ZJNF zpu@g3^A44xy|EqT?jGpL#xSoA`vaQ#r~tM8DmDv?k?DR1{1vdaFTidH^8$9XX0k)_ zH=7CEJ@&EB;#h3j$V!x4xQf-(-wJ4N^keINk(3eH5hVA2Q(2PihJlhI)bziqEE&%s z0OheOK6_bGSu$Q(2*m>}yoy^NE<%cd+{T6vX~gk5)qXZl@`RQuS13#=?!@d)*?CN8 zpGD%Fw&S>}nb-w-PA9^v(?7;}5wq$Qobb&(-&;z?Nt9zRc(Z@(ODZ1n5vQu7TplHD z0ZhPWnR)hHNz7d7-_()Bq~fum${*PwRNG6QP0R<-6)SQ^fg)=5krSQxHlrEI5pqKm zvuy?CHa%f#iKFtZj98MON(v$L!N58m*Sr7lK|sb!-c|Xeuh?5=#32X zunJ6WkCDX`o#a{7Vj(sky_R)6iudScDprtM?1*^sb`rjU#0;(++_YvLm-Wg;)g}V8E)nb~(vi#Ob6(y|i}nj))Q_ zhIV@o8gUS+8O;~QF|)tG1H0iJh56_eqc>V`k+_SUlV zk`z{PdCxBLMggGYV_s&SE4MHvXj| zkd(V3f@r44DIoRCwUCA8dzbMTW(%w_IP+*Yye=)mn|AVNY*l1DNTB+q8xIXk9*GRv zDSGP7K46GLN$~IoT(LMKuX@98#O? z$EH;mLX^L7$Eu35`(8J>84QmIkup*|Gg@ZYbqP=Am105hB^kG<^^yeyNB9s154q__ z2NE#Jqe3R%&kKWNJNbmqIb*A>%mm%NLZkpF;;`(RGd@gCGqQ$^*SPk<#7$lJ^y(%r z_Af;;R`)6#hebY`mSFAQdMUQ-6?{!JD&`=8w{lpj#wG$~KjqC8c8G)|M06lp%UIc` z*DCUDWl|5^59RUWBZ^)Og88aR# zQxo4^vf+(=W?j^N)C_nR#SOEi0G2y z1Lc^nue(wRQurrln~L@v>I1s7ol%@3IAZKuQ1SX*@$>Pd!>lTZwe=p)5wRBB#&&%w z5+cdzBQib4HV!s0u?AvoIg6Iy%eTcciZr|p4jNB61R^a1fvJ)a3%VSwpSLzRgeS8L zQx_8ZNQV9K4hX}%{Gg%`&-4JLH64=)f9gEF5rl+3J@<3L(D86}hZP;>1tVObB*C>E z7G3Qe^Bj}QSp0A{Z4Q*Np8VlfH_@ag4z~d0wqfefSKs&%QcEII-*X|k#@pF&Kqkyzm5+{Vnw24Z zC#ll~q2z-|ql{(B6LPVH8|b1Lp~jZ_qixqjVdIGO8YQDtTb(B4_R7cgy3kHO-|O|t zperxQsAS^r{2n--F^bX+N(em_PXyo2#u9&98Vt)@HmVd7gz;TA7?!&H|8j)X2Z6*6 z`&Z~(yWO?&^T^x3FxK)nqjOK+z5pF@XP3=DwWemv&vyC;qqm^{r!{~*KD&!|9Xt0= DPrs&p literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1YarpOpenraveControlBoard-members.html b/classroboticslab_1_1YarpOpenraveControlBoard-members.html new file mode 100644 index 00000000..b2f4d030 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveControlBoard-members.html @@ -0,0 +1,175 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveControlBoard Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveControlBoard, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
axes (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
checkMotionDone(int j, bool *flag) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
checkMotionDone(bool *flag) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
checkMotionDone(const int n_joint, const int *joints, bool *flags) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
controlModes (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
degToRad(double deg)roboticslab::YarpOpenraveControlBoardinlineprivate
degToRadIfNotPrismatic(int j, double deg)roboticslab::YarpOpenraveControlBoardinlineprivate
getAxes(int *ax) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getAxisName(int axis, std::string &name) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getControlMode(int j, int *mode) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getControlModes(int *modes) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getControlModes(const int n_joint, const int *joints, int *modes) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoder(int j, double *v) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoderAcceleration(int j, double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoderAccelerations(double *accs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoders(double *encs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoderSpeed(int j, double *sp) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoderSpeeds(double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncodersTimed(double *encs, double *time) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getEncoderTimed(int j, double *encs, double *time) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getJointType(int axis, yarp::dev::JointTypeEnum &type) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getLimits(int axis, double *min, double *max) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefAcceleration(int j, double *acc) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefAccelerations(double *accs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefAccelerations(const int n_joint, const int *joints, double *accs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefPosition(const int joint, double *ref) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefPositions(double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefPositions(const int n_joint, const int *joints, double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefSpeed(int j, double *ref) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefSpeeds(double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefSpeeds(const int n_joint, const int *joints, double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefVelocities(double *vels) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefVelocities(const int n_joint, const int *joints, double *vels) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getRefVelocity(const int joint, double *vel) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getTargetPosition(const int joint, double *ref) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getTargetPositions(double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getTargetPositions(const int n_joint, const int *joints, double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
getVelLimits(int axis, double *min, double *max) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
manipulatorIDs (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
manipulatorTargetRads (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
multi (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
pcontrols (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
positionMove(int j, double ref) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
positionMove(const double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
positionMove(const int n_joint, const int *joints, const double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
radToDeg(double rad)roboticslab::YarpOpenraveControlBoardinlineprivate
radToDegIfNotPrismatic(int j, double rad)roboticslab::YarpOpenraveControlBoardinlineprivate
refSpeeds (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
relativeMove(int j, double delta) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
relativeMove(const double *deltas) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
relativeMove(const int n_joint, const int *joints, const double *deltas) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
resetEncoder(int j) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
resetEncoders() override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
setControlMode(const int j, const int mode) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setControlModes(const int n_joint, const int *joints, int *modes) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setControlModes(int *modes) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setEncoder(int j, double val) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setEncoders(const double *vals) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setLimits(int axis, double min, double max) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setPosition(int j, double ref) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setPositions(const int n_joint, const int *joints, const double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setPositions(const double *refs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setRefAcceleration(int j, double acc) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setRefAccelerations(const double *accs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setRefAccelerations(const int n_joint, const int *joints, const double *accs) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setRefSpeed(int j, double sp) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setRefSpeeds(const double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setRefSpeeds(const int n_joint, const int *joints, const double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
setVelLimits(int axis, double min, double max) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
stop(int j) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
stop() override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
stop(const int n_joint, const int *joints) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
vectorOfJointPtr (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoardprivate
velocityMove(int j, double sp) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
velocityMove(const double *sp) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
velocityMove(const int n_joint, const int *joints, const double *spds) override (defined in roboticslab::YarpOpenraveControlBoard)roboticslab::YarpOpenraveControlBoard
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveControlBoard.html b/classroboticslab_1_1YarpOpenraveControlBoard.html new file mode 100644 index 00000000..6961589f --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveControlBoard.html @@ -0,0 +1,539 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveControlBoard Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Implements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions. +

+ +

#include <YarpOpenraveControlBoard.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveControlBoard:
+
+
+ + +roboticslab::YarpOpenraveBase + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
+bool getAxisName (int axis, std::string &name) override
 
+bool getJointType (int axis, yarp::dev::JointTypeEnum &type) override
 
+bool getAxes (int *ax) override
 
+bool positionMove (int j, double ref) override
 
+bool positionMove (const double *refs) override
 
+bool relativeMove (int j, double delta) override
 
+bool relativeMove (const double *deltas) override
 
+bool checkMotionDone (int j, bool *flag) override
 
+bool checkMotionDone (bool *flag) override
 
+bool setRefSpeed (int j, double sp) override
 
+bool setRefSpeeds (const double *spds) override
 
+bool setRefAcceleration (int j, double acc) override
 
+bool setRefAccelerations (const double *accs) override
 
+bool getRefSpeed (int j, double *ref) override
 
+bool getRefSpeeds (double *spds) override
 
+bool getRefAcceleration (int j, double *acc) override
 
+bool getRefAccelerations (double *accs) override
 
+bool stop (int j) override
 
+bool stop () override
 
+bool positionMove (const int n_joint, const int *joints, const double *refs) override
 
+bool relativeMove (const int n_joint, const int *joints, const double *deltas) override
 
+bool checkMotionDone (const int n_joint, const int *joints, bool *flags) override
 
+bool setRefSpeeds (const int n_joint, const int *joints, const double *spds) override
 
+bool setRefAccelerations (const int n_joint, const int *joints, const double *accs) override
 
+bool getRefSpeeds (const int n_joint, const int *joints, double *spds) override
 
+bool getRefAccelerations (const int n_joint, const int *joints, double *accs) override
 
+bool stop (const int n_joint, const int *joints) override
 
+bool getTargetPosition (const int joint, double *ref) override
 
+bool getTargetPositions (double *refs) override
 
+bool getTargetPositions (const int n_joint, const int *joints, double *refs) override
 
+bool setPosition (int j, double ref) override
 
+bool setPositions (const int n_joint, const int *joints, const double *refs) override
 
+bool setPositions (const double *refs) override
 
+bool getRefPosition (const int joint, double *ref) override
 
+bool getRefPositions (double *refs) override
 
+bool getRefPositions (const int n_joint, const int *joints, double *refs) override
 
+bool resetEncoder (int j) override
 
+bool resetEncoders () override
 
+bool setEncoder (int j, double val) override
 
+bool setEncoders (const double *vals) override
 
+bool getEncoder (int j, double *v) override
 
+bool getEncoders (double *encs) override
 
+bool getEncoderSpeed (int j, double *sp) override
 
+bool getEncoderSpeeds (double *spds) override
 
+bool getEncoderAcceleration (int j, double *spds) override
 
+bool getEncoderAccelerations (double *accs) override
 
+bool getEncodersTimed (double *encs, double *time) override
 
+bool getEncoderTimed (int j, double *encs, double *time) override
 
+bool velocityMove (int j, double sp) override
 
+bool velocityMove (const double *sp) override
 
+bool velocityMove (const int n_joint, const int *joints, const double *spds) override
 
+bool getRefVelocity (const int joint, double *vel) override
 
+bool getRefVelocities (double *vels) override
 
+bool getRefVelocities (const int n_joint, const int *joints, double *vels) override
 
+bool setLimits (int axis, double min, double max) override
 
+bool getLimits (int axis, double *min, double *max) override
 
+bool setVelLimits (int axis, double min, double max) override
 
+bool getVelLimits (int axis, double *min, double *max) override
 
+bool getControlMode (int j, int *mode) override
 
+bool getControlModes (int *modes) override
 
+bool getControlModes (const int n_joint, const int *joints, int *modes) override
 
+bool setControlMode (const int j, const int mode) override
 
+bool setControlModes (const int n_joint, const int *joints, int *modes) override
 
+bool setControlModes (int *modes) override
 
+ + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

double degToRad (double deg)
 Converts degrees to radians. More...
 
double radToDeg (double rad)
 Converts radians to degrees. More...
 
double degToRadIfNotPrismatic (int j, double deg)
 Converts degrees to radians, unless joint j is prismatic. More...
 
double radToDegIfNotPrismatic (int j, double rad)
 Converts radians to degrees, unless joint j is prismatic. More...
 
+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+unsigned int axes
 
+std::vector< int > controlModes
 
+std::vector< double > refSpeeds
 
+OpenRAVE::MultiControllerBasePtr multi
 
+std::vector< OpenRAVE::ControllerBasePtr > pcontrols
 
+std::vector< int > manipulatorIDs
 
+std::vector< OpenRAVE::dReal > manipulatorTargetRads
 
+std::vector< OpenRAVE::RobotBase::JointPtr > vectorOfJointPtr
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+

Member Function Documentation

+ +

◆ degToRad()

+ +
+
+ + + + + +
+ + + + + + + + +
double roboticslab::YarpOpenraveControlBoard::degToRad (double deg)
+
+inlineprivate
+
+
Parameters
+ + +
degAngle value expressed in degrees.
+
+
+
Returns
Same value expressed in radians.
+ +
+
+ +

◆ degToRadIfNotPrismatic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
double roboticslab::YarpOpenraveControlBoard::degToRadIfNotPrismatic (int j,
double deg 
)
+
+inlineprivate
+
+
Parameters
+ + + +
jAxis to check
degAngle value expressed in degrees.
+
+
+
Returns
Same value expressed in radians.
+ +
+
+ +

◆ radToDeg()

+ +
+
+ + + + + +
+ + + + + + + + +
double roboticslab::YarpOpenraveControlBoard::radToDeg (double rad)
+
+inlineprivate
+
+
Parameters
+ + +
radAngle value expressed in radians.
+
+
+
Returns
Same value expressed in degrees.
+ +
+
+ +

◆ radToDegIfNotPrismatic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
double roboticslab::YarpOpenraveControlBoard::radToDegIfNotPrismatic (int j,
double rad 
)
+
+inlineprivate
+
+
Parameters
+ + + +
jAxis to check
radAngle value expressed in radians.
+
+
+
Returns
Same value expressed in degrees.
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/YarpOpenraveControlBoard.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IAxisInfoImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IControlLimitsImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IControlModeImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IEncodersImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IPositionControlImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IPositionDirectImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveControlBoard/IVelocityControlImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveControlBoard.png b/classroboticslab_1_1YarpOpenraveControlBoard.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeafae09c84adda912e91cfc9354d6193e2918a GIT binary patch literal 4856 zcmdT|cT|&E77t2sWD#dnqzJJDT%_4B847{&`E$GtcyAdOGb%G zQwSwrsA?#Q0Y+2?X^MPUFa!r_Q3xXhFc7jYEbh9y|9j5noFuP&@4WZj-@U*4yYJ$U zE{C;N>aRo~5L!5ggYF1~iWq@dwtB^KFcRl31RaF#kIsZc3WWkRM?OfS(jWXCv=+aO zjg4v--ylJEMWnk69swRwe&8pBoe0Etsknpt39%|;Ib+eBeRoxzUU!Cz6o$y&cwCa< z0LH3i)TCP-b!DPxcR>T9Xnt-+lD7u@bGRPJd|nU9;)0kI$lVA9mchv-qg(}BzI0!8tt3$Nhbx`{$}wZrxrZaQ}Gh~Mi1LSlJ-yx4Q&ZlM=`@)MYLt) z&{XYs{+oq5v`g>+Q<7>)%KYs_$4?J2VxP@7UonfPrE&vavt?}$3HdF|?cueO-~ZXK zHYYb4xyRnAEXp4HYW&0V;F&ad@L2_$+jICjRPXK6B5oG(@Lb1d<5}8j$8AN9(!SGa zy{pbni{o-j)L#yS+u9ZI%=&Fct@X&)ez%3?s(3G>pJlU8Pf6drnu1C1w{+kW>bxzt z;seXl3Eq; z)Ie8UMqtiQ5|^tcAx$6^^9vM&X1;!7a*2B7#;?+yBr@GEtw9t|XcC+l+HMv&or7GI z*J_w?YCjlI0|UsRUmp%eJGgfiv5_-XzIrfY>Vy$H@!1>B0BRHg9?+;&6Y70e@h5sa z;l*4bJ>N?ut0TI)EsqsS>sY!i>lb$6(J_5-684hKC~*A2Sa{y?9k(^coEnpKDjH z+zLF#k{OY~YHCX)u+oCh*trXGp%yXhBV>;cWw7i~9OKayHjn|0Bj8Q$#Lnc*(W20? zTM3M`3;~I;YKMuCI1=O!aSCRuUPmWp@dRVp`j3|hF27&jw%d`B<_F0VudoOlMLYfhF+cI)a8qUj9ZdRGEtiOBnAKvcc+mQWm>4K61H-fqrL)x zbtWu7x*A649JEeSbJIG$|EqL|IhKWMw<28Lt_LSWem>d8FOHgcRii@hW^c!*`T+C1 zxeNdz_Q@{zbWKda+&kCH6dX0HcWunyKJahw7o=WwQ?8}Nnwo*h?X9}gH@ef5(_U?- z;#s!Lg~6`JrTYAm_GK9?^bTS|oj{)AWx+0e>9vwZ_H#sUncfU+WnuYZz#ckGB%kjq z$(@@Ej-})gV>%Ryk|h8`?*vu*o|f+9`5JE{bxiN@(wYdiy9U!B11^9L-&1SIzto-U zrX1yZcJj&(`0pZrYxLs5kH!9?1br)LX65V#bDXGA8IHHa{#uMF0{{gzZ)}5`*3&-} z2c#Wq7aJ^qnCMG0{2w7^*Pe1i(mqIaaBqeNWti%FhE5!mp$TL>`h1_8?MP;KjyBPW z(pjR8>7a>%KU$mk>n+@@E1z*v1jYD;i5tk{Gc%RnQ(DBg6E@J0n{mw-DY(4{3Qlg{ z+m-922*1&pc(brBok9>X?K58E8LLi0vT)km%pH=uSJmCMMrWi8m1Nj`)D^cktxU}M zP(#$d#;_H4v8q?Kf{?1P$sGwq-gr7i@*@_j=RoiLm%<-h4l=cv;Aw*c>thY>3MsTaRC zqXO#gkB1Ad{;t|+I=>8Nyt7{-(l42{D>ZKWAA&k>ZJhWh*Be=!SwDQN0Rzx%T0+wX zN-cu#T%aVOW8XI&sek;=yvcVLEKMBE8!Kl-jV|E{5p4xf&QZpy?*L&Y;T{G3GbnfF z$#*+NAgw9n_GkBxGSW^gf?4w=m{x?)Ggn#6Dq_MldAYbMJ9-^8t32X--(TyCsMGiL z_qv$lnlWzD!SK55pHYTqo}k$!{$pW!avY$4ofhCb57NZfnnIj{eY&azx2XONt|}Us z$8$94)a}sIkqaO37RX21%%9%;UTrZCV7Iho^6my z?!;lDMD>t$`DC@q|IX6*Al2GG*m93CwGFUq-tQpXsE-Zy7U=gIrzJqW zBR2Noec@xW7i~L=L{G6*9=7M5?>aN3-Otw+Ng;*nZ7cErV?G%rr6>-`i*+C zepdn-AF4T<-8#m|V0nK38DBw1ZJy&cvuIR(A+P;il#1_|Y6~UFGgcY6=)@j_5VMoM z(g6XlY*V^s>@+3GD$cJWH&Q4bo^L5mwz-6~uMan3V9V}741M1i93$Xg*@%+m(~_w zvEVKJ_PNP#(a$xL^zwWD@X(w* zVd|qgj(QDn8&el6SwgytFe;xeiXuL%Y3HCFx;Q`?zv){zi3R9-xlsU&XR@Kd3PLQtlB;fF`iuFGEYz01McoTW!*R& zw^d2T_jlU_6rbeq95@jc5p=bK){Woxz2Xc9-Cvo5jmM{k&NQ9wAhCB3V_KftYE)#g2BQW0u1~-A4oPK=-{(qH z+x=#WX#+KfL116q3LzsUhxR?&03%Xkha-+S>%}MnO?Z7)@-+r9es+8RbhmnYRm4*P zeHCfkc=WW=G-s|>>LLR=3+Z*ciPQ!`K(Lvt`#!oDW%w&WIygNYdWy@sbJE{5=nnM_ z-G*!c_jY6sjWHq-i^`Xs3ymx)-!zkTz4^ED2jd~?^-0&ysyF2_9|Eg$;MS2;sIV&! z2&kdWxC%yTChNs3H{p1;+()SQ3bO1Hdvh!q9;YhQF^znhG&|Vy_GC<`cw#KEw7PY~ zWoSd6&cvRxT#enWXI9<}Y(NRp*y6cAwBSyC)F>LHm8reGfNW!*j@QsyH$f_^B0k`SKZx|Y%Kk(z%RScA zjeVAy_K9~hAgGqyTz&@EmNOtvXxo{J5-5usv)wxCu3N_HrmUEIin4}Uev@wY^0}7? zW-qYCiUpd@KPmd{2@eUB_;mVg7qDlBqP+Ph7%xbGsN=rDO43&xm1@2p?qn}Wu$c7T zO}L6(64o~N=GTsX(H!0}Od#Cu#DEc^;VY$mcmc$1w|jk2H-t$?N?>8~OM^8q;&3cr zWit7^r4Q+w0a9&ER5c0qqwfk2xo(pgoNp*JFDoQ6d>#Uo9P7GR)|g;-_!E$p{S4lu z#=ZIMQ6&$()RV_qVbAUb!IAQ1U89uE%L0L{ISFJnZ4=p3&~Yx(7C}kCF;CMLwIH= z#%?OHKTSMrbwT_|;q$mnHzZXOy>y%5=ZuZK5qNRK(1ye2zPzl2IEt^R;daaT_s3@g z$Ze(6g~G9iZo(3yhMtKNMWJX>8Mx8Vth}8U6f-?qO=}i+l^5)Zm-C|^4FBOKJS80n z6|zZ%XJ@2C@6H`)HaQi{s(9#12purFk>G}Sa;e1b7P!$k22W~yzR_qm44j$`bC6P` z!E}29(p_LNVgqSbopXgy4t@3P*cxGU{t&wT{*U7yg-iqsPI*&TZ( z^X95Rg7yc3(^pxf9-pSC|EF-S^Z?@L2Sn^gx><4wZ}$PBDY&LW;10PQEI)8O`5(3m B+_nG! literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1YarpOpenraveGrabber-members.html b/classroboticslab_1_1YarpOpenraveGrabber-members.html new file mode 100644 index 00000000..6966244f --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveGrabber-members.html @@ -0,0 +1,133 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveGrabber Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveGrabber, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_height (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberprivate
_width (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberprivate
cameraDescriptor (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberprivate
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
getActive(int feature, bool *isActive) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getCameraDescription(CameraDescriptor *camera) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getFeature(int feature, double *value) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getFeature(int feature, double *value1, double *value2) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getImage(yarp::sig::ImageOf< yarp::sig::PixelRgb > &image) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getMode(int feature, FeatureMode *mode) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getRgbFOV(double &horizontalFov, double &verticalFov) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
getRgbHeight() override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
getRgbIntrinsicParam(yarp::os::Property &intrinsic) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
getRgbMirroring(bool &mirror) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
getRgbResolution(int &width, int &height) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
getRgbSupportedConfigurations(yarp::sig::VectorOf< yarp::dev::CameraConfig > &configurations) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
getRgbWidth() override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
hasAuto(int feature, bool *hasAuto) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
hasFeature(int feature, bool *hasFeature) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
hasManual(int feature, bool *hasManual) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
hasOnePush(int feature, bool *hasOnePush) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
hasOnOff(int feature, bool *HasOnOff) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
height() const override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
modGeomDataPtr (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberprivate
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
sensorBasePtr (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberprivate
sensorDataPtr (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberprivate
setActive(int feature, bool onoff) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
setFeature(int feature, double value) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
setFeature(int feature, double value1, double value2) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
setMode(int feature, FeatureMode mode) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
setOnePush(int feature) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
setRgbFOV(double horizontalFov, double verticalFov) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
setRgbMirroring(bool mirror) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
setRgbResolution(int width, int height) override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabberinline
width() const override (defined in roboticslab::YarpOpenraveGrabber)roboticslab::YarpOpenraveGrabber
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveGrabber.html b/classroboticslab_1_1YarpOpenraveGrabber.html new file mode 100644 index 00000000..d4fd79ae --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveGrabber.html @@ -0,0 +1,252 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveGrabber Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Implements the YARP_dev IFrameGrabberImage, etc. interface class member functions. +

+ +

#include <YarpOpenraveGrabber.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveGrabber:
+
+
+ + +roboticslab::YarpOpenraveBase + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
+bool getCameraDescription (CameraDescriptor *camera) override
 
+bool hasFeature (int feature, bool *hasFeature) override
 
+bool setFeature (int feature, double value) override
 
+bool getFeature (int feature, double *value) override
 
+bool setFeature (int feature, double value1, double value2) override
 
+bool getFeature (int feature, double *value1, double *value2) override
 
+bool hasOnOff (int feature, bool *HasOnOff) override
 
+bool setActive (int feature, bool onoff) override
 
+bool getActive (int feature, bool *isActive) override
 
+bool hasAuto (int feature, bool *hasAuto) override
 
+bool hasManual (int feature, bool *hasManual) override
 
+bool hasOnePush (int feature, bool *hasOnePush) override
 
+bool setMode (int feature, FeatureMode mode) override
 
+bool getMode (int feature, FeatureMode *mode) override
 
+bool setOnePush (int feature) override
 
+bool getImage (yarp::sig::ImageOf< yarp::sig::PixelRgb > &image) override
 
+int height () const override
 
+int width () const override
 
+int getRgbHeight () override
 
+int getRgbWidth () override
 
+bool getRgbSupportedConfigurations (yarp::sig::VectorOf< yarp::dev::CameraConfig > &configurations) override
 
+bool getRgbResolution (int &width, int &height) override
 
+bool setRgbResolution (int width, int height) override
 
+bool getRgbFOV (double &horizontalFov, double &verticalFov) override
 
+bool setRgbFOV (double horizontalFov, double verticalFov) override
 
+bool getRgbIntrinsicParam (yarp::os::Property &intrinsic) override
 
+bool getRgbMirroring (bool &mirror) override
 
+bool setRgbMirroring (bool mirror) override
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+int _height
 
+int _width
 
+OpenRAVE::SensorBasePtr sensorBasePtr
 
+boost::shared_ptr< OpenRAVE::SensorBase::CameraSensorData > sensorDataPtr
 
+boost::shared_ptr< OpenRAVE::SensorBase::CameraGeomData > modGeomDataPtr
 
+CameraDescriptor cameraDescriptor
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+ + + + + + + + + +

+Additional Inherited Members

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveGrabber/YarpOpenraveGrabber.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveGrabber/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveGrabber/IFrameGrabberControlsImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveGrabber/IFrameGrabberImageImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveGrabber.png b/classroboticslab_1_1YarpOpenraveGrabber.png new file mode 100644 index 0000000000000000000000000000000000000000..79ab9007fff2d94773bf123dda0cdd2afda65687 GIT binary patch literal 2304 zcmbVMdpuP87T*#VAt%Ra=pnVukQ8$=GjC4F|yrzdSo+Zzd5zU>U&*%PeKcD+KpSwPvz4zL`?^^5kTWkH+H`NXA ztf8i-1^|Etbl8yq0BdnF-AzSN_THPM6)*cB+;GH0QmIs?j((hvy80|zrmZ}Ujg3mF z1NyRG6$%0G4#&Ej_wtqT zj%b+D%5HUpCy%ASw@1#?q_=S3*w$A{l1wyLKOdcQQ>{M>o&$B5Nj@$9h8Ev8yDvmP zS+*p$N4bZOxC)vB;{(Ee@`dPq_*DSA~yG!0{=AVewDvhmT` zS7BL$Rn;s+aHItv6n>iSMhO6>v z!?1}9tNY7T5R-a5JMRaW19wj7GV3;wJ9lomJ23k);$eOB_Lj@R-gGW+n86KvDLU(M z<+0m8$z6s|O_!@Q!Y@jiV)&$zsl~5CYwY>`7EI#b;=2uBphGhPd-^T(jE4mG5-U$1 zFIeAR*Lxd9nmO*k_*{#LrQ`fFB1iJV@F#B+hsLK#F6H{el?N+uoEn?zO_6nNDUZ)P1(`%=4Yi$L{`5||R}iWHgi{T;;4?#o0L3HfF-2P=enGg^znYs7O z+WJlmiLiKs&|0{a3+gx!j`bKBhCa!G-t22B@cozn~e(TV* z%H;3~?5Q^)-#EW`Zw+f|H$O|~+G(HBrQf&qr~GFNq}}VKoj2J(Q>j+srJiXI%T$9+Hgwq$(XBnE7Yd@Y%#og#al;QA zCO?-q%`#bUhtIqCw=Fp_c!M8&&ELY&65|3NsB_21EvHp7E80;N2V}T?b%jxHHHG9h6eVubtuenjZ3~NS((~q z0~ZEI0rf`D_ll}35lj*k@agM8xd)&)rL$naW@XQ`09x1Js!1b2Rr>B%J19HgcM~%p zAaT`?###7J=-R=^8s9c?WK98I9BH1<7tbgF>NJG~fy@m7CA0?Lg5 zf`;6sEeF)?wHc~%K>1fy{#qFTDE^T|ULyl&3L($Xa-b2|8^n|Y|5upCF%^TP3Wb$` z3jnIkdSw^d(Z3QhuZ@47bF2KNcYAS0ay?N~U`M-imvW7_Uvy$63u>A(X${FU9hWlB z*jpM^xsv08=5X7(>Hvd*GyywU`CWLmG=*0aK2Epvd*Qvp`)}r6IR&_k%}LZJM#XBg z*ISfVE1*xx;bxBn*Iu<7Av`V%)uU-h0$+EGuzNQ@KO2+$yn6za*8)MaJDs!2rl06T z)96-$QFHki{H~Ks)Kh0!g%grii??v5n9g08XK$dI(4Xs`S^Ufc^#jj0Pzq6A*q>a} zbdX)&bAVA~m=QzXK)du1hv`CsO&-nzZ+UL3?YijdioCUFXL8+G4vruOb&@j)a23Sv zQ>(bX+CN)7BQc2A_W_g7d44PV=DeGog + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveMeshFromRealDepth Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveMeshFromRealDepth, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepth
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
depthIntrinsicParams (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
depthSensor (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
iRGBDSensor (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
meshOptions (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepth
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
previousMesh (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
roi (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
run() override (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprotected
sensorDevice (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
stepX (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
stepY (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthprivate
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
YarpOpenraveMeshFromRealDepth() (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthinline
~YarpOpenraveMeshFromRealDepth() (defined in roboticslab::YarpOpenraveMeshFromRealDepth)roboticslab::YarpOpenraveMeshFromRealDepthinline
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveMeshFromRealDepth.html b/classroboticslab_1_1YarpOpenraveMeshFromRealDepth.html new file mode 100644 index 00000000..c974283e --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveMeshFromRealDepth.html @@ -0,0 +1,183 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveMeshFromRealDepth Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Converts depth frames into a 3D mesh. +

+ +

#include <YarpOpenraveMeshFromRealDepth.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveMeshFromRealDepth:
+
+
+ + +roboticslab::YarpOpenraveBase + +
+ + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
+ + + +

+Protected Member Functions

+void run () override
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+yarp::dev::PolyDriver sensorDevice
 
+yarp::dev::IRGBDSensor * iRGBDSensor {nullptr}
 
+yarp::sig::IntrinsicParams depthIntrinsicParams
 
+yarp::sig::VectorOf< yarp::os::Property > meshOptions
 
+OpenRAVE::KinBodyPtr previousMesh {nullptr}
 
+OpenRAVE::RobotBase::AttachedSensorPtr depthSensor
 
+yarp::sig::utils::PCL_ROI roi
 
+int stepX {1}
 
+int stepY {1}
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+ + + + + + + + + +

+Additional Inherited Members

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveMeshFromRealDepth/YarpOpenraveMeshFromRealDepth.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveMeshFromRealDepth/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveMeshFromRealDepth/PeriodicThreadImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveMeshFromRealDepth.png b/classroboticslab_1_1YarpOpenraveMeshFromRealDepth.png new file mode 100644 index 0000000000000000000000000000000000000000..36c6920a0142670bc9f40d4a607ce32b868fd3e8 GIT binary patch literal 2013 zcmb_bdr%YC9^Me;p_Gcy3YKcc0D_4IM6}=qtUMY(Dgi_il!t@}tc8G3MIl&9iKqjF zu*f5VmzNkGx{zp~*vL!Gf;fO+#DKLRlt;xt5&{M8raGPJOy|!1o%_g0N^9i*DhoLz|v5BL>r4f>y(7o=wful%g=RnbrppZ)AEF@)@&60 zIYlDT+Dk9DqFe1VWN%*p4N{M1Vm})I&;m&=2mQ`sX1GI%ukAOi_3XwgR#)F)F64$^ z1gP;gfetsqa8qx*^Oy3Fu{i5|WDHJ|TU2noJS=Bov&kOS*nF0@fxb@;)tuzUwu(b= zkH03T6E3q(okVceX@uNzJptbI-&g+xUTpj4FpFg;Py-v%WC&tv`rfl!Ue0<{VaEhs^s#H8vfjZ1}u= zr+m-C0Gt8jYV{3PJOihHtYkg+*)OjzR zdzEptr0h*shs92(4y&o|K`3v%msxay0L*>{%OetZtE&sN%P-`9ImS#LVyKQv6qjg7 z*Tb=`cc!_-)7z@s_{{}@g7h1S_p~7#xBVC*Q~07%`q@SYx|Ews;L9{>0Hct_QW}R! z6ixx`b+_`*%Hwv`mkh#E7n1!&YpBJzl7J&1lNB)0(5DX1YbB7}zkC2w%H7IL7RB(( z?3%LP#+pcpX&$X(l*P(gphC}nY%I^=c)&SBKll^Psw<1p_RlKuyf89n44jho)iV|K zRdKN=Z{fHi4DzjJ7ateXT|xVeN)sx34h0NC8n%bUo0^r~orb(kiG=gDm%aLAMJhGB zQJ6%g*JAc~aVrzI+*_#os7cUY7*iX0_X@sBAOnry2j#!{oy(s zvWIyEC(5LpL!Ja?;}@_Y!1egGM4*R}4WRZ*)${%$RZnlDbFLG!##rQ87eL=2@-)Gv z+6i<^(+spr)6&*F9W^i5i#^*xU=|+)>SORIwJbKMu?V=3 z{^4vV|1X{p;C`#lnx_vAYMlC&qWSc}drSm^e_5k3@#+gqBZGjQc=a9|rPjx4V9uzM z-Gk8e0}iSmi7|kUH5}jQyxtwH#-u~I=4opV8s^UU zD{QmSFHuU7U#mU-vS4!$dyg~)a11Y)8`V|%m(&g2|BhLzD3|%1Mho9Bc7QM)z=+hsvD z!bKVXdD*@G*IgxH(#1dec%gT|yR%V}73<6f4YaqjdsRhCq{4j2FTMIvC+SjBix?g- zbL#vIqD>7m730AiOWv>XNT!28R|FKd)1iM2%j4fYzUAIR$&(&N#B0rcp-4m%8P2m^ zN+>x7aryh_A_5uf)QUYBJA~WL1kYUXAY?d>_WOhB_>ZCqkf% + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveRGBDSensor Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveRGBDSensor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
depthHeight (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
depthReady (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
depthSensorBasePtr (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
depthSensorDataPtr (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
depthWidth (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
getDepthAccuracy() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getDepthClipPlanes(double &nearPlane, double &farPlane) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getDepthFOV(double &horizontalFov, double &verticalFov) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getDepthHeight() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
getDepthImage(yarp::sig::ImageOf< yarp::sig::PixelFloat > &depthImage, yarp::os::Stamp *timeStamp=NULL) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
getDepthIntrinsicParam(yarp::os::Property &intrinsic) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getDepthMirroring(bool &mirror) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getDepthWidth() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
getExtrinsicParam(yarp::sig::Matrix &extrinsic) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getImages(yarp::sig::FlexImage &colorFrame, yarp::sig::ImageOf< yarp::sig::PixelFloat > &depthFrame, yarp::os::Stamp *colorStamp=NULL, yarp::os::Stamp *depthStamp=NULL) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
getLastErrorMsg(yarp::os::Stamp *timeStamp=NULL) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbFOV(double &horizontalFov, double &verticalFov) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbHeight() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbImage(yarp::sig::FlexImage &rgbImage, yarp::os::Stamp *timeStamp=NULL) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
getRgbIntrinsicParam(yarp::os::Property &intrinsic) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbMirroring(bool &mirror) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbResolution(int &width, int &height) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbSupportedConfigurations(yarp::sig::VectorOf< yarp::dev::CameraConfig > &configurations) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getRgbWidth() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
getSensorStatus() override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
rgb (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
rgbHeight (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
rgbReady (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
rgbSensorBasePtr (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
rgbSensorDataPtr (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
rgbWidth (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorprivate
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
setDepthAccuracy(double accuracy) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
setDepthClipPlanes(double nearPlane, double farPlane) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
setDepthFOV(double horizontalFov, double verticalFov) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
setDepthMirroring(bool mirror) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
setDepthResolution(int width, int height) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensor
setRgbFOV(double horizontalFov, double verticalFov) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
setRgbMirroring(bool mirror) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
setRgbResolution(int width, int height) override (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
YarpOpenraveRGBDSensor() (defined in roboticslab::YarpOpenraveRGBDSensor)roboticslab::YarpOpenraveRGBDSensorinline
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveRGBDSensor.html b/classroboticslab_1_1YarpOpenraveRGBDSensor.html new file mode 100644 index 00000000..d7082313 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveRGBDSensor.html @@ -0,0 +1,266 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveRGBDSensor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Implements the YARP_dev IRGBDSensor, etc. interface class member functions. +

+ +

#include <YarpOpenraveRGBDSensor.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveRGBDSensor:
+
+
+ + +roboticslab::YarpOpenraveBase + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
+int getRgbHeight () override
 
+int getRgbWidth () override
 
+bool getRgbSupportedConfigurations (yarp::sig::VectorOf< yarp::dev::CameraConfig > &configurations) override
 
+bool getRgbResolution (int &width, int &height) override
 
+bool setRgbResolution (int width, int height) override
 
+bool getRgbFOV (double &horizontalFov, double &verticalFov) override
 
+bool setRgbFOV (double horizontalFov, double verticalFov) override
 
+bool getRgbIntrinsicParam (yarp::os::Property &intrinsic) override
 
+bool getRgbMirroring (bool &mirror) override
 
+bool setRgbMirroring (bool mirror) override
 
+int getDepthHeight () override
 
+int getDepthWidth () override
 
+bool setDepthResolution (int width, int height) override
 
+bool getDepthFOV (double &horizontalFov, double &verticalFov) override
 
+bool setDepthFOV (double horizontalFov, double verticalFov) override
 
+double getDepthAccuracy () override
 
+bool setDepthAccuracy (double accuracy) override
 
+bool getDepthClipPlanes (double &nearPlane, double &farPlane) override
 
+bool setDepthClipPlanes (double nearPlane, double farPlane) override
 
+bool getDepthIntrinsicParam (yarp::os::Property &intrinsic) override
 
+bool getDepthMirroring (bool &mirror) override
 
+bool setDepthMirroring (bool mirror) override
 
+bool getExtrinsicParam (yarp::sig::Matrix &extrinsic) override
 
+std::string getLastErrorMsg (yarp::os::Stamp *timeStamp=NULL) override
 
+bool getRgbImage (yarp::sig::FlexImage &rgbImage, yarp::os::Stamp *timeStamp=NULL) override
 
+bool getDepthImage (yarp::sig::ImageOf< yarp::sig::PixelFloat > &depthImage, yarp::os::Stamp *timeStamp=NULL) override
 
+bool getImages (yarp::sig::FlexImage &colorFrame, yarp::sig::ImageOf< yarp::sig::PixelFloat > &depthFrame, yarp::os::Stamp *colorStamp=NULL, yarp::os::Stamp *depthStamp=NULL) override
 
+RGBDSensor_status getSensorStatus () override
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+int rgbHeight
 
+int rgbWidth
 
+int depthHeight
 
+int depthWidth
 
+bool rgb
 
+bool rgbReady
 
+bool depthReady
 
+OpenRAVE::SensorBasePtr depthSensorBasePtr
 
+OpenRAVE::SensorBasePtr rgbSensorBasePtr
 
+boost::shared_ptr< OpenRAVE::SensorBase::LaserSensorData > depthSensorDataPtr
 
+boost::shared_ptr< OpenRAVE::SensorBase::CameraSensorData > rgbSensorDataPtr
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+ + + + + + + + + +

+Additional Inherited Members

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveRGBDSensor/YarpOpenraveRGBDSensor.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveRGBDSensor/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveRGBDSensor/IRGBDSensorImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveRGBDSensor.png b/classroboticslab_1_1YarpOpenraveRGBDSensor.png new file mode 100644 index 0000000000000000000000000000000000000000..65e08e0493f80ea4d65bba2e7b630f458d0c4bf9 GIT binary patch literal 1640 zcmb_dc`(~q9RGzL7@^Xe8aAySV}(r}CDpVVRq85Ix0>p~#;qYOiL`cts-iWb2-<3G zQ^XZYT-~3RWqUZI3F4>j`)DdC*&nkzvokyU-@cjm`F`Had++6runxLKSGUBhjfb0}jr%n>PMwdN7VK8nyNtF84k->cFVmG`HY7$8{^^n@I z3ONd+`9+3B+N0^@b1Z|}9oApD*K}t&0~vuOam~mFs{P^5E@fe*kL{U@-P#U zg73TVJ`(XXo^LN?YjMRoPrX(rJKru|qKujw_Ha3ZiKn{S{IWTuiUvyWf{o9e)o!HPeeDxDoVp{<--!@6npLl=jt;eREyXvGPne@ed{+C z*G=J7v^yZIcCl_~IpY<3-Lf4PJ&*?r9Tt5@uu4jZ<=;kDl?K;Ih@P6K)v=J~Mg%Qc zmmZgeK%;c#^$%#G-k_u_3T(;p0jGK2_nK~M4(j+L+CEQ z^o{t&#}*9uoj5I{hk+3&WyliHB$%`Z(}AnV?Qw)|nB+kKqFGgGM|=TH&VvYaCm$E%LOiShKDJneGr5n z4EvHs7+ye7QYK4PDX09@GZAzPIEoU=yWobuD!urcCtTUO=C&Z>O53*@>+V0g=0gj( zA?wZ;Mtb=*p^ki)$rj`5tcy2nu4jyqTD|%&KZ#6|C>gc)Q6rAPXE?bBe5L)!H^I2o zRn%jx)38m$-{>}u%pX%)LIx>+?$`N@vjh=?CEatvd&XyZcc%*co}-RtzehzESGL)_ zruh>qH>!*$LMkT%TOb24@j_W3%fRNU&#(?irB`7quT9HjT6jBlPCshX8514d@ad&r z6S+34=0$(dr>d0dY2B0fN!g?#=`4IZOj9s2K0=i?VG2%%d7D&QH1b1tHfD2}liO!Z z)8WM)z5RBaWfGEG=;q)qLJPU|wp=Z4p~v@(yu7-`q&XncY(7i-;n-q+`Kch1?8jd7pH_(Lm>Pu O0G8&qgd#KVyMF?iwiGP@ literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1YarpOpenraveRobotManager-members.html b/classroboticslab_1_1YarpOpenraveRobotManager-members.html new file mode 100644 index 00000000..96bdb9c0 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveRobotManager-members.html @@ -0,0 +1,110 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveRobotManager Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveRobotManager, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
FOUR_WHEEL_IDEALVELOCITYCONTROLLER enum value (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
mode (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManagerprivate
moveForward(double value) override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
panLeft(double value) override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
pcontrol (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManagerprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
robot_mode enum nameroboticslab::YarpOpenraveRobotManager
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
stopCameraMovement() override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
stopMovement() override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
tiltDown(double value) override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
TRANSFORM_IDEALCONTROLLER enum value (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
turnLeft(double value) override (defined in roboticslab::YarpOpenraveRobotManager)roboticslab::YarpOpenraveRobotManager
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveRobotManager.html b/classroboticslab_1_1YarpOpenraveRobotManager.html new file mode 100644 index 00000000..d969be53 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveRobotManager.html @@ -0,0 +1,182 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveRobotManager Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Implements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions. +

+ +

#include <YarpOpenraveRobotManager.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveRobotManager:
+
+
+ + +roboticslab::YarpOpenraveBase + +
+ + + + + +

+Public Types

enum  robot_mode { TRANSFORM_IDEALCONTROLLER +, FOUR_WHEEL_IDEALVELOCITYCONTROLLER + }
 Lists available translational representations.
 
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
+bool moveForward (double value) override
 
+bool turnLeft (double value) override
 
+bool stopMovement () override
 
+bool tiltDown (double value) override
 
+bool panLeft (double value) override
 
+bool stopCameraMovement () override
 
+ + + + + + + + + + + + + + +

+Private Attributes

+robot_mode mode
 
+OpenRAVE::ControllerBasePtr pcontrol
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+ + + + + + + + + +

+Additional Inherited Members

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveRobotManager/YarpOpenraveRobotManager.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveRobotManager/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveRobotManager/IRobotManagerImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveRobotManager.png b/classroboticslab_1_1YarpOpenraveRobotManager.png new file mode 100644 index 0000000000000000000000000000000000000000..18e3c0656fffcc90da85f1561b3b452247c611b8 GIT binary patch literal 1696 zcma)7Yfw{16uyW8B8cxtk;GOM1SFLRX-hFwo&hF81jEA^5k(>t732*GVB3f|5-@m; zD727NQ3M?Y1jYtSDTMG4sk}mrN&*DJ1p}B~xJi2Lbf*2`kM7K#b9VQ9JLfUqZeAeS z$K3Q2Qvd+WNxq&G09b~gcA$wNDk*J22B_K+7!d5G*XvPpLbZ@o@GA$k{+`Xv%`5Uo zu;|j{JcWD+K%G8}mmR@Q0APe8d43a|YA}6^ku3S#%!qxq?3~_mV0h&v%2QiXMCKJ6 zCjzJ3`!zkjUb1ILRT;%kbTK)*gcr8|G%S_Q1&L>%QVS6d-YMjT?XniiL8OSTF5#U# zp!U~M6}afSEUX|j2=ovK$GFzqFDT#*<(sv<+N!yw#xBQ#5QG^DX=Q@d^OkapbJ*|4 zsz)DtEKx^pH)WI+CcvwU<97tQl!RvJRPUXEwhl{GEpBi|tp6L9+AKL1q^M4jUz zCj;I^6=fkext5MC!iNc!CA7;lLQs9-q0WZ3k=U=j?@mNimhSIfb1CuxZ)hvEooKd= zS9+MIoBYEi*kO9r%S4%Te{cVyAjzzs*C*AQJ91exbtC`e!n?t6ML|~-<4>wsrhE}M zVMEa8A{F4((!L(SAA3}doA8pg7m_M)#FlMciWukU=u<~*^<$#}TIq1TIK3IW&jqwg zPa&sh2v5km=yxye@-ybl3B9jgRJ~__vGKa%PF5V9Q%@Rw_N$T;GwQ6?I8HsuV!v5$ z$vU7rYw}o`H51#3(BRR*H4Viwsn*T06Ilp%&6lQ|l~rWqsoSQN@%`*HJq2zvbGtoh z7sj@Y9c@7NHgjKtk>cecV|2@VF8D`y$0F93R}U)al6syC>=7k+9xS}dQigUZA)V3Y z4xvM|NX1r{J#8=6i>>-e`?uL*Wr#vOpzwh6dCuqYLSC_B$e@?*zFpPtohpvKTy}Zk zEoSi4%nn!*7^16Ms#UYUfFNArEku&Lm`tdAyBjWO{LL*fg;fSB&S;?x#|Q9m?74fF z#-{UZ+&A(IiDoW%*U@|On$j*V-)_a-yy0zWyS!B+TPGpiSD;u%nx2l|rx{FVCfhmC zZiJ0UWeNt2J>Jc$ckIebt&Fh3OpaGi*+1YpiMtnMnyVmf$7$glw^u8lzM|I?RAb81KH2&@Bm^_SV|5#}*Ek z>~rEqRSrErQz+|H*$8e9d}9$c(IX`tNzomVzPD% ztUX**(qxB(u_v+{- ze9}_;bW4QV@Wl95IOm@yL2=_;20R|N6OAnO#-7A0yUbhLdPog#oDfTUurVz_)z~`h zP2M|>Nvzo$LhY@mxMkh^$@NWLou7^jJ`^0)W4mq8aB@O)y<%tHVL^Q4KrP^U{6YM@ z;?(tuhVwQ@#&3O3R8nwfB23Wa#n<41=~ZeM#@DHj0{v+z5~ZnzwNp)NoiuD zm|t3RX$batHC`Y$ZtvDR>XVBA3H3uwg*}L1KAMXFL!{F==;4)*_nAxa^9B;;EZ3RR VGlw@=FGIf*faFE?tUhoo_b-#ZY2N?< literal 0 HcmV?d00001 diff --git a/classroboticslab_1_1YarpOpenraveSimulation-members.html b/classroboticslab_1_1YarpOpenraveSimulation-members.html new file mode 100644 index 00000000..d4a3d803 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveSimulation-members.html @@ -0,0 +1,104 @@ + + + + + + + +openrave-yarp-plugins: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
roboticslab::YarpOpenraveSimulation Member List
+
+
+ +

This is the complete list of members for roboticslab::YarpOpenraveSimulation, including all inherited members.

+ + + + + + + + + + + + + + + + + +
clean() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
close() override (defined in roboticslab::YarpOpenraveSimulation)roboticslab::YarpOpenraveSimulation
configureEnvironment(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureOpenravePlugins(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
configureRobot(yarp::os::Searchable &config) (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
getSimulationRawPointerValue(yarp::os::Value &value) overrideroboticslab::YarpOpenraveSimulationvirtual
open(yarp::os::Searchable &config) override (defined in roboticslab::YarpOpenraveSimulation)roboticslab::YarpOpenraveSimulation
openraveThreads (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
penv (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
probot (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
robotName (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
start(double value) overrideroboticslab::YarpOpenraveSimulationvirtual
step(double value) overrideroboticslab::YarpOpenraveSimulationvirtual
stop() overrideroboticslab::YarpOpenraveSimulationvirtual
YarpOpenraveBase() (defined in roboticslab::YarpOpenraveBase)roboticslab::YarpOpenraveBaseprivate
~ISimulation()=default (defined in roboticslab::ISimulation)roboticslab::ISimulationvirtual
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveSimulation.html b/classroboticslab_1_1YarpOpenraveSimulation.html new file mode 100644 index 00000000..a84289a3 --- /dev/null +++ b/classroboticslab_1_1YarpOpenraveSimulation.html @@ -0,0 +1,289 @@ + + + + + + + +openrave-yarp-plugins: roboticslab::YarpOpenraveSimulation Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
roboticslab::YarpOpenraveSimulation Class Reference
+
+
+ +

Implements the ISimulation, etc. interface class member functions. +

+ +

#include <YarpOpenraveSimulation.hpp>

+
+Inheritance diagram for roboticslab::YarpOpenraveSimulation:
+
+
+ + +roboticslab::YarpOpenraveBase +roboticslab::ISimulation + +
+ + + + + + + + + + + + + + +

+Public Member Functions

+bool open (yarp::os::Searchable &config) override
 
+bool close () override
 
bool step (double value) override
 
bool start (double value) override
 
bool stop () override
 
bool getSimulationRawPointerValue (yarp::os::Value &value) override
 
+ + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

+bool configureEnvironment (yarp::os::Searchable &config)
 
+bool configureOpenravePlugins (yarp::os::Searchable &config)
 
+bool configureRobot (yarp::os::Searchable &config)
 
+bool clean ()
 
- Private Attributes inherited from roboticslab::YarpOpenraveBase
+OpenRAVE::EnvironmentBasePtr penv
 
+OpenRAVE::RobotBasePtr probot
 
+std::string robotName
 
+boost::thread_group openraveThreads
 
+

Member Function Documentation

+ +

◆ getSimulationRawPointerValue()

+ +
+
+ + + + + +
+ + + + + + + + +
bool YarpOpenraveSimulation::getSimulationRawPointerValue (yarp::os::Value & value)
+
+overridevirtual
+
+

Retrieve a void pointer that can be casted to a world/environment pointer used to control any element of the simulation.

Parameters
+ + + +
valuestorage to return param
idoptional param to specify id in case there are multiple environments/worlds/simulations
+
+
+
Returns
true/false
+ +

Implements roboticslab::ISimulation.

+ +
+
+ +

◆ start()

+ +
+
+ + + + + +
+ + + + + + + + +
bool YarpOpenraveSimulation::start (double value)
+
+overridevirtual
+
+

Start the simulation (time steps will be called internally and continuously by the simulator). Simulation may default to already started, so may not be required upon initialization.

Parameters
+ + +
valueduration that the simulation should use within internal continuous calls to its step function
+
+
+
Returns
true/false
+ +

Implements roboticslab::ISimulation.

+ +
+
+ +

◆ step()

+ +
+
+ + + + + +
+ + + + + + + + +
bool YarpOpenraveSimulation::step (double value)
+
+overridevirtual
+
+

Take one simulation time step (to be used when the simulation is stopped / not started).

Parameters
+ + +
valueduration of simulated time increment
+
+
+
Returns
true/false
+ +

Implements roboticslab::ISimulation.

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + +
+ + + + + + + +
bool YarpOpenraveSimulation::stop ()
+
+overridevirtual
+
+

Stops the simulation.

Returns
true/false
+ +

Implements roboticslab::ISimulation.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • libraries/YarpPlugins/YarpOpenraveSimulation/YarpOpenraveSimulation.hpp
  • +
  • libraries/YarpPlugins/YarpOpenraveSimulation/DeviceDriverImpl.cpp
  • +
  • libraries/YarpPlugins/YarpOpenraveSimulation/ISimulationImpl.cpp
  • +
+
+ + + + diff --git a/classroboticslab_1_1YarpOpenraveSimulation.png b/classroboticslab_1_1YarpOpenraveSimulation.png new file mode 100644 index 0000000000000000000000000000000000000000..b5968e72cadc775093cf1ea2388c6136ea8db72d GIT binary patch literal 1602 zcmb_cX;4#F7=3}V$N(+cAVncAxUgFRQ7DM)A%X~@Q6L~?L=g!~62U~4N<|T<5J{9> zk+8}`i9mS}7L{rt7?Lpt3n3_5AVQ#k1Pi23JJUaHr+<29?z!jQ@0%w|KO zrU!EVR%Ag%T$lo5%#8bGvZx|bfAem%KHU#z#X4?Grk5YzfbZi#dr0*1*$wzzkz1YN zz(-b1b;hCfud0!}X}=MpSAJ}mac8(YTtu+p**E64g+=*UV9q!F#_RP11gqSegGiyzQRUwj8P|z<6aoLS|lawahe1>Z=A< zvZcb+S@+R>HfXz%G@E;}%7v?B)S1@Y^6Sf_KGnLsV}@K*)V*nQ_f-!a_KJ@c>sca3 zxa`kno<{|?kudbU()~i(;@(NY($MD0pa2t*Hbd-ZP|t5%dXrMSp4CE|jZ5~z;m%4o zQmi>RVFj36ml-TQ7x8|dEI`=o&(GoRq-XvWEfzBnm`DHBhN#JZqSJk4M<@?h$cJtcEo2CSp>{nvRhwo~* zWHxF(h|CU{V?y-0H3ArOtwobyaPnnRtSMdEuiNF3P(YCVn)c=Lx-RR485&tX4Iw*f z^IF3O4cI-c!$U84Cr8;V{UN(oy^h=kehiDlF`U5T#Yf5Qv#`82&JU}yD0zPBE7JNY3OTxy&=kEo>CS7{VCM@)8(*1{u{Qhn6%2xw1@Y3D&#vWldn zA9;sb1}SB^U~#FirT!`OWMr}}*y7emd`qw@VjCdI_uT0O^ds(?{@*yKVa&9)01%zq zG>dut$WunnxK!Yd^50Sat0lbfTZcW(qUZdB{ziBOP;wfdkWiZKkPZS*=C6UN)DRwd zHu*@Yz0{{k2U61PVeqVPRW;_AlVb^@^+NmRc5-%ULHIZw!y*4{7iE#=wm4)GDiiyH zX6~8jcRE9iO@vh8fD&)EV8Kvml&X9=Qr(^ zgCQfk2$U8#SoicvG@dJ{s*&v!AU(a$jc&vqlLo;LeZU+qs~H)5F;)RGo!mUe8TAcr zIh*h@+1Df$y<9)xpa8-)H#Ca-Fk*tJE~Oa4v_>|VnWRPACK-q#A$HW~G~q>KqWtuh zaYMKxj;u^&8NO9iIKvnB`~d_IPHKPRe<<$f6&VaTey;#@UXOXHx68kPKYRe~=Hm)F HpSt`9{tFa) literal 0 HcmV?d00001 diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/dir_12d7244e28a8605e5ffaf4ad6ca56bc9.html b/dir_12d7244e28a8605e5ffaf4ad6ca56bc9.html new file mode 100644 index 00000000..db66ceac --- /dev/null +++ b/dir_12d7244e28a8605e5ffaf4ad6ca56bc9.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: programs/openraveYarpWorldClientFile Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
openraveYarpWorldClientFile Directory Reference
+
+
+
+ + + + diff --git a/dir_1a62a49c06ed9d0a8824b6f1bf8885b0.html b/dir_1a62a49c06ed9d0a8824b6f1bf8885b0.html new file mode 100644 index 00000000..80d85cf3 --- /dev/null +++ b/dir_1a62a49c06ed9d0a8824b6f1bf8885b0.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPaintSquares Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpPaintSquares Directory Reference
+
+
+
+ + + + diff --git a/dir_1d7ebb3f2c558a8b9bd4521ee0d86fac.html b/dir_1d7ebb3f2c558a8b9bd4521ee0d86fac.html new file mode 100644 index 00000000..9260c377 --- /dev/null +++ b/dir_1d7ebb3f2c558a8b9bd4521ee0d86fac.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpOpenraveBase Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveBase Directory Reference
+
+
+
+ + + + diff --git a/dir_2d78c92d45f945b114096d255f12f822.html b/dir_2d78c92d45f945b114096d255f12f822.html new file mode 100644 index 00000000..577c7f86 --- /dev/null +++ b/dir_2d78c92d45f945b114096d255f12f822.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveControlBoard Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveControlBoard Directory Reference
+
+
+
+ + + + diff --git a/dir_3c3bd582ff8c3dcb970075cb58c33795.html b/dir_3c3bd582ff8c3dcb970075cb58c33795.html new file mode 100644 index 00000000..2158e65e --- /dev/null +++ b/dir_3c3bd582ff8c3dcb970075cb58c33795.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: programs/openraveYarpWorldClientMesh Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
openraveYarpWorldClientMesh Directory Reference
+
+
+
+ + + + diff --git a/dir_47b3415b65b6f3c419580ce6f507fcde.html b/dir_47b3415b65b6f3c419580ce6f507fcde.html new file mode 100644 index 00000000..816703a0 --- /dev/null +++ b/dir_47b3415b65b6f3c419580ce6f507fcde.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveGrabber Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveGrabber Directory Reference
+
+
+
+ + + + diff --git a/dir_5691da3f2464c95d679ed663093cf744.html b/dir_5691da3f2464c95d679ed663093cf744.html new file mode 100644 index 00000000..32eb1925 --- /dev/null +++ b/dir_5691da3f2464c95d679ed663093cf744.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveAnalogSensors Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveAnalogSensors Directory Reference
+
+
+
+ + + + diff --git a/dir_601c7dc3ceb10d8a3cb8044726b22ed8.html b/dir_601c7dc3ceb10d8a3cb8044726b22ed8.html new file mode 100644 index 00000000..b0a25d61 --- /dev/null +++ b/dir_601c7dc3ceb10d8a3cb8044726b22ed8.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveForceSensor Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveForceSensor Directory Reference
+
+
+
+ + + + diff --git a/dir_614069e524262342cab5f4471ff0b855.html b/dir_614069e524262342cab5f4471ff0b855.html new file mode 100644 index 00000000..046a99bc --- /dev/null +++ b/dir_614069e524262342cab5f4471ff0b855.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveMeshFromRealDepth Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveMeshFromRealDepth Directory Reference
+
+
+
+ + + + diff --git a/dir_6dcbd1774a6db1bff326bccfe0e30048.html b/dir_6dcbd1774a6db1bff326bccfe0e30048.html new file mode 100644 index 00000000..ad266e42 --- /dev/null +++ b/dir_6dcbd1774a6db1bff326bccfe0e30048.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveRGBDSensor Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveRGBDSensor Directory Reference
+
+
+
+ + + + diff --git a/dir_7b0a5d1507c7f681cbfa1deb5990c6ea.html b/dir_7b0a5d1507c7f681cbfa1deb5990c6ea.html new file mode 100644 index 00000000..1370c75b --- /dev/null +++ b/dir_7b0a5d1507c7f681cbfa1deb5990c6ea.html @@ -0,0 +1,89 @@ + + + + + + + +openrave-yarp-plugins: programs Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
programs Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_7d369ba35654908c1e52315ad2a7fbf8.html b/dir_7d369ba35654908c1e52315ad2a7fbf8.html new file mode 100644 index 00000000..04bb5be1 --- /dev/null +++ b/dir_7d369ba35654908c1e52315ad2a7fbf8.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPlanner Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpPlanner Directory Reference
+
+
+
+ + + + diff --git a/dir_81fd08455e2dde6953346d0159cf710e.html b/dir_81fd08455e2dde6953346d0159cf710e.html new file mode 100644 index 00000000..1bf3e757 --- /dev/null +++ b/dir_81fd08455e2dde6953346d0159cf710e.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveRobotManager Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveRobotManager Directory Reference
+
+
+
+ + + + diff --git a/dir_8976e5d03119516083eaca3ddca61311.html b/dir_8976e5d03119516083eaca3ddca61311.html new file mode 100644 index 00000000..0da64d09 --- /dev/null +++ b/dir_8976e5d03119516083eaca3ddca61311.html @@ -0,0 +1,89 @@ + + + + + + + +openrave-yarp-plugins: examples/cpp Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cpp Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_9c72f9b2526e50d2f24de4529faa5209.html b/dir_9c72f9b2526e50d2f24de4529faa5209.html new file mode 100644 index 00000000..f6bcda7d --- /dev/null +++ b/dir_9c72f9b2526e50d2f24de4529faa5209.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpForceEstimator Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpForceEstimator Directory Reference
+
+
+
+ + + + diff --git a/dir_a52c22a8b79e169194d9c4bbc7c46367.html b/dir_a52c22a8b79e169194d9c4bbc7c46367.html new file mode 100644 index 00000000..738cd3bb --- /dev/null +++ b/dir_a52c22a8b79e169194d9c4bbc7c46367.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: doc/build Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
build Directory Reference
+
+
+
+ + + + diff --git a/dir_a73e711e9b2435d5fb4d9aeaf40065c5.html b/dir_a73e711e9b2435d5fb4d9aeaf40065c5.html new file mode 100644 index 00000000..7414a29d --- /dev/null +++ b/dir_a73e711e9b2435d5fb4d9aeaf40065c5.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpWorld Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpWorld Directory Reference
+
+
+
+ + + + diff --git a/dir_ae41e3ecefee4812215455594b34e776.html b/dir_ae41e3ecefee4812215455594b34e776.html new file mode 100644 index 00000000..bd61a506 --- /dev/null +++ b/dir_ae41e3ecefee4812215455594b34e776.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: programs/openraveYarpPluginLoaderClient Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
openraveYarpPluginLoaderClient Directory Reference
+
+
+
+ + + + diff --git a/dir_b8d0643763dc7fd365fdbda7767eed11.html b/dir_b8d0643763dc7fd365fdbda7767eed11.html new file mode 100644 index 00000000..7f33338d --- /dev/null +++ b/dir_b8d0643763dc7fd365fdbda7767eed11.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins/YarpOpenraveSimulation Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpOpenraveSimulation Directory Reference
+
+
+
+ + + + diff --git a/dir_bc0718b08fb2015b8e59c47b2805f60c.html b/dir_bc0718b08fb2015b8e59c47b2805f60c.html new file mode 100644 index 00000000..966a2eb5 --- /dev/null +++ b/dir_bc0718b08fb2015b8e59c47b2805f60c.html @@ -0,0 +1,91 @@ + + + + + + + +openrave-yarp-plugins: libraries Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
libraries Directory Reference
+
+
+ + + + +

+Directories

directory  OpenravePlugins
 
+
+ + + + diff --git a/dir_d050070cc3e4bbd91d897ff8856046e0.html b/dir_d050070cc3e4bbd91d897ff8856046e0.html new file mode 100644 index 00000000..da6818d2 --- /dev/null +++ b/dir_d050070cc3e4bbd91d897ff8856046e0.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: examples/python Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
python Directory Reference
+
+
+
+ + + + diff --git a/dir_d28a4824dc47e487b107a5db32ef43c4.html b/dir_d28a4824dc47e487b107a5db32ef43c4.html new file mode 100644 index 00000000..124ea991 --- /dev/null +++ b/dir_d28a4824dc47e487b107a5db32ef43c4.html @@ -0,0 +1,91 @@ + + + + + + + +openrave-yarp-plugins: examples Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+ + + + +

+Directories

directory  cpp
 
+
+ + + + diff --git a/dir_e5538329eff28ba5e1a3fe12121bbb26.html b/dir_e5538329eff28ba5e1a3fe12121bbb26.html new file mode 100644 index 00000000..dbb864db --- /dev/null +++ b/dir_e5538329eff28ba5e1a3fe12121bbb26.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins/OpenraveYarpPluginLoader Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenraveYarpPluginLoader Directory Reference
+
+
+
+ + + + diff --git a/dir_e68e8157741866f444e17edd764ebbae.html b/dir_e68e8157741866f444e17edd764ebbae.html new file mode 100644 index 00000000..f4c8a81f --- /dev/null +++ b/dir_e68e8157741866f444e17edd764ebbae.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: doc Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
doc Directory Reference
+
+
+
+ + + + diff --git a/dir_f3a150218fb20ef6c9796a0ff853f0ca.html b/dir_f3a150218fb20ef6c9796a0ff853f0ca.html new file mode 100644 index 00000000..3e8cc679 --- /dev/null +++ b/dir_f3a150218fb20ef6c9796a0ff853f0ca.html @@ -0,0 +1,89 @@ + + + + + + + +openrave-yarp-plugins: libraries/OpenravePlugins Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
OpenravePlugins Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_f98f57c538677273d6e3d52c55355c28.html b/dir_f98f57c538677273d6e3d52c55355c28.html new file mode 100644 index 00000000..7179db75 --- /dev/null +++ b/dir_f98f57c538677273d6e3d52c55355c28.html @@ -0,0 +1,89 @@ + + + + + + + +openrave-yarp-plugins: libraries/YarpPlugins Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
YarpPlugins Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_fcba3ce493ca69d5c9da9623ba64fbb8.html b/dir_fcba3ce493ca69d5c9da9623ba64fbb8.html new file mode 100644 index 00000000..ff304f20 --- /dev/null +++ b/dir_fcba3ce493ca69d5c9da9623ba64fbb8.html @@ -0,0 +1,85 @@ + + + + + + + +openrave-yarp-plugins: examples/cpp/robotDraw Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
robotDraw Directory Reference
+
+
+
+ + + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 00000000..ffbff022 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 00000000..3174bd7b --- /dev/null +++ b/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +openrave-yarp-plugins: File List + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  libraries
  OpenravePlugins
  OpenraveForceSensor
 ForceSensor.h
  OpenraveYarpPlanner
 LogComponent.hpp
 OpenraveYarpPlanner.hpp
 OypPortReader.hpp
  OpenraveYarpPluginLoader
 LogComponent.hpp
 OpenraveYarpPluginLoader.hpp
 OyplPeriodicWrite.hpp
 OyplPortReader.hpp
  OpenraveYarpWorld
 LogComponent.hpp
 OpenraveYarpWorld.hpp
 OywPeriodicWrite.hpp
 OywPortReader.hpp
  YarpOpenraveBase
 YarpOpenraveBase.hpp
  YarpPlugins
  YarpOpenraveAnalogSensors
 LogComponent.hpp
 YarpOpenraveAnalogSensors.hpp
  YarpOpenraveControlBoard
 LogComponent.hpp
 YarpOpenraveControlBoard.hpp
  YarpOpenraveGrabber
 LogComponent.hpp
 YarpOpenraveGrabber.hpp
  YarpOpenraveMeshFromRealDepth
 LogComponent.hpp
 YarpOpenraveMeshFromRealDepth.hpp
  YarpOpenraveRGBDSensor
 LogComponent.hpp
 YarpOpenraveRGBDSensor.hpp
  YarpOpenraveRobotManager
 LogComponent.hpp
 YarpOpenraveRobotManager.hpp
  YarpOpenraveSimulation
 LogComponent.hpp
 YarpOpenraveSimulation.hpp
 ISimulation.hpp
  programs
  openraveYarpPluginLoaderClient
 OpenraveYarpPluginLoaderClient.hpp
  openraveYarpWorldClientFile
 OpenraveYarpWorldClientFile.hpp
  openraveYarpWorldClientMesh
 OpenraveYarpWorldClientMesh.hpp
+
+
+ + + + diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/functions.html b/functions.html new file mode 100644 index 00000000..4e502eac --- /dev/null +++ b/functions.html @@ -0,0 +1,113 @@ + + + + + + + +openrave-yarp-plugins: Class Members + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+
+ + + + diff --git a/functions_enum.html b/functions_enum.html new file mode 100644 index 00000000..b3c67e2f --- /dev/null +++ b/functions_enum.html @@ -0,0 +1,82 @@ + + + + + + + +openrave-yarp-plugins: Class Members - Enumerations + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 00000000..a20ee137 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,110 @@ + + + + + + + +openrave-yarp-plugins: Class Members - Functions + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/group__OpenravePlugins.html b/group__OpenravePlugins.html new file mode 100644 index 00000000..320e3cd5 --- /dev/null +++ b/group__OpenravePlugins.html @@ -0,0 +1,100 @@ + + + + + + + +openrave-yarp-plugins: OpenravePlugins + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +
+ +

Contains openrave-yarp-plugins libraries that implement OpenRAVE plugins. +More...

+ + + + + + + + + + + +

+Modules

 OpenraveYarpPlanner
 Contains roboticslab::OpenraveYarpPlanner.
 
 OpenraveYarpPluginLoader
 Contains roboticslab::OpenraveYarpPluginLoader.
 
 OpenraveYarpWorld
 Contains roboticslab::OpenraveYarpWorld.
 
+

Detailed Description

+
+ + + + diff --git a/group__OpenraveYarpPlanner.html b/group__OpenraveYarpPlanner.html new file mode 100644 index 00000000..684bfe5d --- /dev/null +++ b/group__OpenraveYarpPlanner.html @@ -0,0 +1,100 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPlanner + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +
+ +

Contains roboticslab::OpenraveYarpPlanner. +More...

+ + + + + + + + + + + +

+Classes

class  roboticslab::OpenraveYarpPlanner
 Loads one or several YARP Plugin, passing environment pointer. More...
 
class  roboticslab::OpenraveYarpPlannerPlugin
 OpenraveYarpPlanner plugin. More...
 
class  roboticslab::OypPortReader
 Processes RPC requests for OpenraveYarpPlanner. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__OpenraveYarpPluginLoader.html b/group__OpenraveYarpPluginLoader.html new file mode 100644 index 00000000..cfab6fc2 --- /dev/null +++ b/group__OpenraveYarpPluginLoader.html @@ -0,0 +1,103 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPluginLoader + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ +

Contains roboticslab::OpenraveYarpPluginLoader. +More...

+ + + + + + + + + + + + + + +

+Classes

class  roboticslab::OpenraveYarpPluginLoader
 Loads one or several YARP Plugin, passing environment pointer. More...
 
class  roboticslab::OpenraveYarpPluginLoaderPlugin
 OpenraveYarpPluginLoader plugin. More...
 
class  roboticslab::OyplPeriodicWrite
 Publishes open YARP plugin list. More...
 
class  roboticslab::OyplPortReader
 Processes RPC requests for OpenraveYarpPluginLoader. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__OpenraveYarpPluginLoaderClient.html b/group__OpenraveYarpPluginLoaderClient.html new file mode 100644 index 00000000..13d56f44 --- /dev/null +++ b/group__OpenraveYarpPluginLoaderClient.html @@ -0,0 +1,92 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPluginLoaderClient + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
OpenraveYarpPluginLoaderClient
+
+
+ + + + + + +

+Classes

class  roboticslab::OyplCallbackPort
 
class  roboticslab::OpenraveYarpPluginLoaderClient
 
+

Detailed Description

+
+ + + + diff --git a/group__OpenraveYarpWorld.html b/group__OpenraveYarpWorld.html new file mode 100644 index 00000000..583f1478 --- /dev/null +++ b/group__OpenraveYarpWorld.html @@ -0,0 +1,103 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpWorld + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +
+ +

Contains roboticslab::OpenraveYarpWorld. +More...

+ + + + + + + + + + + + + + +

+Classes

class  roboticslab::OpenraveYarpWorld
 Opens YARP RpcPort, to control environment. More...
 
class  roboticslab::OpenraveYarpWorldPlugin
 OpenraveYarpWorld plugin. More...
 
class  roboticslab::OywPeriodicWrite
 Publishes bodies. More...
 
class  roboticslab::OywPortReader
 Processes RPC requests for OpenraveYarpWorld. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__OpenraveYarpWorldClientFile.html b/group__OpenraveYarpWorldClientFile.html new file mode 100644 index 00000000..11bc4030 --- /dev/null +++ b/group__OpenraveYarpWorldClientFile.html @@ -0,0 +1,92 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpWorldClientFile + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
OpenraveYarpWorldClientFile
+
+
+ + + + + + +

+Classes

class  roboticslab::OywCallbackPort
 
class  roboticslab::OpenraveYarpWorldClientFile
 
+

Detailed Description

+
+ + + + diff --git a/group__OpenraveYarpWorldClientMesh.html b/group__OpenraveYarpWorldClientMesh.html new file mode 100644 index 00000000..b936e85b --- /dev/null +++ b/group__OpenraveYarpWorldClientMesh.html @@ -0,0 +1,92 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpWorldClientMesh + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
OpenraveYarpWorldClientMesh
+
+
+ + + + + + +

+Classes

class  roboticslab::OywCallbackPort
 
class  roboticslab::OpenraveYarpWorldClientMesh
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveAnalogSensors.html b/group__YarpOpenraveAnalogSensors.html new file mode 100644 index 00000000..76fb79bb --- /dev/null +++ b/group__YarpOpenraveAnalogSensors.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveAnalogSensors + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
YarpOpenraveAnalogSensors
+
+
+ +

Contains roboticslab::YarpOpenraveAnalogSensors. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveAnalogSensors
 Implements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveBase.html b/group__YarpOpenraveBase.html new file mode 100644 index 00000000..b4c38834 --- /dev/null +++ b/group__YarpOpenraveBase.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveBase + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + +
+
+ +

Contains roboticslab::YarpOpenraveBase. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveBase
 Implements shared configuration functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveControlBoard.html b/group__YarpOpenraveControlBoard.html new file mode 100644 index 00000000..6e0f2557 --- /dev/null +++ b/group__YarpOpenraveControlBoard.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveControlBoard + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
YarpOpenraveControlBoard
+
+
+ +

Contains roboticslab::YarpOpenraveControlBoard. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveControlBoard
 Implements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveGrabber.html b/group__YarpOpenraveGrabber.html new file mode 100644 index 00000000..c9f9b747 --- /dev/null +++ b/group__YarpOpenraveGrabber.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveGrabber + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + +
+
+ +

Contains roboticslab::YarpOpenraveGrabber. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveGrabber
 Implements the YARP_dev IFrameGrabberImage, etc. interface class member functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveMeshFromRealDepth.html b/group__YarpOpenraveMeshFromRealDepth.html new file mode 100644 index 00000000..44eb8553 --- /dev/null +++ b/group__YarpOpenraveMeshFromRealDepth.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveMeshFromRealDepth + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
YarpOpenraveMeshFromRealDepth
+
+
+ +

Contains roboticslab::YarpOpenraveMeshFromRealDepth. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveMeshFromRealDepth
 Converts depth frames into a 3D mesh. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveRGBDSensor.html b/group__YarpOpenraveRGBDSensor.html new file mode 100644 index 00000000..c9b52f4b --- /dev/null +++ b/group__YarpOpenraveRGBDSensor.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveRGBDSensor + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ +

Contains roboticslab::YarpOpenraveRGBDSensor. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveRGBDSensor
 Implements the YARP_dev IRGBDSensor, etc. interface class member functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveRobotManager.html b/group__YarpOpenraveRobotManager.html new file mode 100644 index 00000000..bd6bfc62 --- /dev/null +++ b/group__YarpOpenraveRobotManager.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveRobotManager + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
YarpOpenraveRobotManager
+
+
+ +

Contains roboticslab::YarpOpenraveRobotManager. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveRobotManager
 Implements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpOpenraveSimulation.html b/group__YarpOpenraveSimulation.html new file mode 100644 index 00000000..cc2df4c3 --- /dev/null +++ b/group__YarpOpenraveSimulation.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveSimulation + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ +

Contains roboticslab::YarpOpenraveSimulation. +More...

+ + + + + +

+Classes

class  roboticslab::YarpOpenraveSimulation
 Implements the ISimulation, etc. interface class member functions. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__YarpPlugins.html b/group__YarpPlugins.html new file mode 100644 index 00000000..4a8ab796 --- /dev/null +++ b/group__YarpPlugins.html @@ -0,0 +1,119 @@ + + + + + + + +openrave-yarp-plugins: YarpPlugins + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +
+ +

Contains openrave-yarp-plugins libraries that implement YARP device interfaces and therefore can be invoked as YARP plugins. +More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 YarpOpenraveAnalogSensors
 Contains roboticslab::YarpOpenraveAnalogSensors.
 
 YarpOpenraveControlBoard
 Contains roboticslab::YarpOpenraveControlBoard.
 
 YarpOpenraveGrabber
 Contains roboticslab::YarpOpenraveGrabber.
 
 YarpOpenraveMeshFromRealDepth
 Contains roboticslab::YarpOpenraveMeshFromRealDepth.
 
 YarpOpenraveRGBDSensor
 Contains roboticslab::YarpOpenraveRGBDSensor.
 
 YarpOpenraveRobotManager
 Contains roboticslab::YarpOpenraveRobotManager.
 
 YarpOpenraveSimulation
 Contains roboticslab::YarpOpenraveSimulation.
 
+ + + + +

+Classes

class  roboticslab::ISimulation
 Base class for simulators. More...
 
+

Detailed Description

+
+ + + + diff --git a/group__openrave-yarp-plugins-applications.html b/group__openrave-yarp-plugins-applications.html new file mode 100644 index 00000000..c401bd84 --- /dev/null +++ b/group__openrave-yarp-plugins-applications.html @@ -0,0 +1,84 @@ + + + + + + + +openrave-yarp-plugins: openrave-yarp-plugins Applications (Collections of Programs) + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
openrave-yarp-plugins Applications (Collections of Programs)
+
+
+ +

openrave-yarp-plugins applications (collections of programs). +

+
+ + + + diff --git a/group__openrave-yarp-plugins-examples.html b/group__openrave-yarp-plugins-examples.html new file mode 100644 index 00000000..2839e23d --- /dev/null +++ b/group__openrave-yarp-plugins-examples.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: openrave-yarp-plugins Examples + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
openrave-yarp-plugins Examples
+
+
+ +

openrave-yarp-plugins examples. +More...

+ + + + + +

+Modules

 robotDraw
 robotDraw opens a YARP rpc port to recieve "draw p0x p0y p1x p1y ... pNx pNy" commands.
 
+

Detailed Description

+
+ + + + diff --git a/group__openrave-yarp-plugins-libraries.html b/group__openrave-yarp-plugins-libraries.html new file mode 100644 index 00000000..a8e65688 --- /dev/null +++ b/group__openrave-yarp-plugins-libraries.html @@ -0,0 +1,100 @@ + + + + + + + +openrave-yarp-plugins: openrave-yarp-plugins Libraries + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
openrave-yarp-plugins Libraries
+
+
+ +

openrave-yarp-plugins libraries. +More...

+ + + + + + + + + + + +

+Modules

 OpenravePlugins
 Contains openrave-yarp-plugins libraries that implement OpenRAVE plugins.
 
 YarpPlugins
 Contains openrave-yarp-plugins libraries that implement YARP device interfaces and therefore can be invoked as YARP plugins.
 
 YarpOpenraveBase
 Contains roboticslab::YarpOpenraveBase.
 
+

Detailed Description

+
+ + + + diff --git a/group__openrave-yarp-plugins-programs.html b/group__openrave-yarp-plugins-programs.html new file mode 100644 index 00000000..9fb2a6b8 --- /dev/null +++ b/group__openrave-yarp-plugins-programs.html @@ -0,0 +1,84 @@ + + + + + + + +openrave-yarp-plugins: openrave-yarp-plugins Programs + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
openrave-yarp-plugins Programs
+
+
+ +

openrave-yarp-plugins programs. +

+
+ + + + diff --git a/group__robotDraw.html b/group__robotDraw.html new file mode 100644 index 00000000..6044eb97 --- /dev/null +++ b/group__robotDraw.html @@ -0,0 +1,90 @@ + + + + + + + +openrave-yarp-plugins: robotDraw + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +
+ +

robotDraw opens a YARP rpc port to recieve "draw p0x p0y p1x p1y ... pNx pNy" commands. +

+

robotDraw opens a YARP rpc port to recieve "draw p0x p0y p1x p1y ... pNx pNy" commands (i.e. "draw 0 0 .1 0 .1 .1 0 .1 0 0"), and draw the points on a plane. It connects to a running cartesianServer module using the C++ implementation of the CartesianClientLib library. Inherited from (original development of) the XGNITIVE repository.

+

+Legal

+

Copyright: (C) 2019 Universidad Carlos III de Madrid

+

Author: Juan G. Victores, Santiago Morante

+

CopyPolicy: This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License 2.1 or later

+
+ + + + diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 00000000..0c97f417 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,171 @@ + + + + + + + +openrave-yarp-plugins: Class Hierarchy + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CBaseXMLReader
 CForceSensor::ForceSensorXMLReader
 Cyarp::os::BufferedPort
 Croboticslab::OyplCallbackPort
 Croboticslab::OywCallbackPort
 Croboticslab::OywCallbackPort
 Cyarp::dev::DeviceDriver
 Croboticslab::YarpOpenraveAnalogSensorsImplements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Croboticslab::YarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
 Croboticslab::YarpOpenraveMeshFromRealDepthConverts depth frames into a 3D mesh
 Croboticslab::YarpOpenraveRGBDSensorImplements the YARP_dev IRGBDSensor, etc. interface class member functions
 Croboticslab::YarpOpenraveRobotManagerImplements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions
 Croboticslab::YarpOpenraveSimulationImplements the ISimulation, etc. interface class member functions
 CForce6DGeomData
 CForceSensor::ForceSensorGeomDataPermanent properties of the sensor
 Cyarp::dev::IAxisInfo
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Cyarp::dev::IControlLimits
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Cyarp::dev::IControlMode
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Cyarp::dev::IEncodersTimed
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Cyarp::dev::IFrameGrabberControls
 Croboticslab::YarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
 Cyarp::dev::IFrameGrabberImage
 Croboticslab::YarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
 Cyarp::dev::IPositionControl
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Cyarp::dev::IPositionDirect
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Cyarp::dev::IRGBDSensor
 Croboticslab::YarpOpenraveRGBDSensorImplements the YARP_dev IRGBDSensor, etc. interface class member functions
 Cyarp::dev::IRgbVisualParams
 Croboticslab::YarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
 Casrob::IRobotManager
 Croboticslab::YarpOpenraveRobotManagerImplements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions
 Croboticslab::ISimulationBase class for simulators
 Croboticslab::YarpOpenraveSimulationImplements the ISimulation, etc. interface class member functions
 Cyarp::dev::ISixAxisForceTorqueSensors
 Croboticslab::YarpOpenraveAnalogSensorsImplements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions
 Cyarp::dev::IVelocityControl
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 COpenRAVE::ModuleBase
 COpenraveYarpForceEstimator
 COpenraveYarpPaintSquares
 Croboticslab::OpenraveYarpPlannerLoads one or several YARP Plugin, passing environment pointer
 Croboticslab::OpenraveYarpPluginLoaderLoads one or several YARP Plugin, passing environment pointer
 Croboticslab::OpenraveYarpWorldOpens YARP RpcPort, to control environment
 Cyarp::os::PeriodicThread
 COpenraveYarpPaintSquares
 CTeoSimRateThread
 Croboticslab::OyplPeriodicWritePublishes open YARP plugin list
 Croboticslab::OywPeriodicWritePublishes bodies
 Croboticslab::YarpOpenraveMeshFromRealDepthConverts depth frames into a 3D mesh
 Cyarp::os::Port
 Croboticslab::OyplPeriodicWritePublishes open YARP plugin list
 Croboticslab::OywPeriodicWritePublishes bodies
 Cyarp::os::PortReader
 CDataProcessor
 CDataProcessor
 Croboticslab::OypPortReaderProcesses RPC requests for OpenraveYarpPlanner
 Croboticslab::OyplPortReaderProcesses RPC requests for OpenraveYarpPluginLoader
 Croboticslab::OywPortReaderProcesses RPC requests for OpenraveYarpWorld
 CRavePlugin
 COpenraveYarpForceEstimatorPlugin
 COpenraveYarpForceSensorPlugin
 COpenraveYarpPaintSquaresPlugin
 Croboticslab::OpenraveYarpPlannerPluginOpenraveYarpPlanner plugin
 Croboticslab::OpenraveYarpPluginLoaderPluginOpenraveYarpPluginLoader plugin
 Croboticslab::OpenraveYarpWorldPluginOpenraveYarpWorld plugin
 Cyarp::os::RFModule
 Croboticslab::OpenraveYarpPluginLoaderClient
 Croboticslab::OpenraveYarpWorldClientFile
 Croboticslab::OpenraveYarpWorldClientMesh
 CSensorBase
 CForceSensor
 Croboticslab::YarpOpenraveBaseImplements shared configuration functions
 Croboticslab::YarpOpenraveAnalogSensorsImplements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions
 Croboticslab::YarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
 Croboticslab::YarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
 Croboticslab::YarpOpenraveMeshFromRealDepthConverts depth frames into a 3D mesh
 Croboticslab::YarpOpenraveRGBDSensorImplements the YARP_dev IRGBDSensor, etc. interface class member functions
 Croboticslab::YarpOpenraveRobotManagerImplements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions
 Croboticslab::YarpOpenraveSimulationImplements the ISimulation, etc. interface class member functions
+
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..8e2ab038 --- /dev/null +++ b/index.html @@ -0,0 +1,157 @@ + + + + + + + +openrave-yarp-plugins: openrave-yarp-plugins + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
openrave-yarp-plugins
+
+
+

OpenRAVE plugins to interface OpenRAVE with YARP.

+

Link to Doxygen generated documentation: https://robots.uc3m.es/openrave-yarp-plugins/

+

+Installation

+

Installation instructions for installing from source can be found here.

+

+Contributing

+

+Posting Issues

+
    +
  1. Read CONTRIBUTING.md
  2. +
  3. Post an issue / Feature request / Specific documentation request
  4. +
+

+Fork & Pull Request

+
    +
  1. Fork the repository
  2. +
  3. Create your feature branch (git checkout -b my-new-feature) off the master branch, following the Forking Git workflow
  4. +
  5. Commit your changes
  6. +
  7. Push to the branch (git push origin my-new-feature)
  8. +
  9. Create a new Pull Request
  10. +
+

+Status

+

CI (Linux)

+

Coverage Status

+

Issues

+

+Description

+

The main approach is to develop OpenRAVE plugins (contained in the libraries/OpenravePlugins/ folder), which enable YARP communications. Among these, OpenraveYarpPluginLoader is a generic component that allows to internally load any of the YARP plugins contained in the libraries/YarpPlugins/ folder. These YARP plugins open ports thanks to their network wrappers. This can be seen in the following figure.

+

+

Technically, the OpenRAVE plugin can directly open YARP ports, or contain one or many yarp::dev::PolyDriver. In the latter, it calls yarp::dev::PolyDriver::open(yarp::os::Searchable &config) passing a yarp::os::Property (note that Property is a Searchable), typically with the following contents:

    +
  • "device": A YARP plugin that is a general purpose network wrapper and thus opens YARP ports (controlboardwrapper2, grabber...).
  • +
  • "subdevice": A YARP plugin from this repository (implementing controlboard, grabber... functionality).
  • +
  • "penv": A C-style pointer to the OpenRAVE::Environment to be used by the "subdevice".
  • +
  • "name": Can be extracted from the OpenRAVE::Environment and can be used for the port names opened by the "device" too.
  • +
  • Plus, whatever other information the "subdevice" YARP plugin requires (e.g. which robotIndex and/or manipulatorIndex for control).
  • +
+

+Tutorials

+

+How to use openrave-yarp-plugins for collision avoidance of a simulated robot

+

The following commands explain how to use the openrave-yarp-plugins for collision avoidance, using the previous instance of openrave-yarp-plugins as the remote robot.

+
# new terminal to open the simulated robot
+
python examples/python/openraveYarpPluginLoader-controlboard-allManipulators.py
+
+
# new terminal to open the collision avoidance simulator
+
# NOTE: Expect LONG wait to load the padding model
+
python examples/python/openraveYarpPluginLoader-controlboard-collision-sim.py
+
+
# Then the robot can be commanded via yarp with:
+
yarp rpc /safe/teoSim/[kinematic chain name]/rpc:i
+

+How to use openrave-yarp-plugins for collision avoidance of a real robot

+

The following commands explain how to use the openrave-yarp-plugins for collision avoidance, using a real remote robot.

+
# new terminal
+
python examples/python/openraveYarpPluginLoader-controlboard-collision-real.py
+
+
# wait for the system to load the padding model
+
# Then the robot can be commanded via yarp with:
+
yarp rpc /safe/teo/[kinematic chain name]/rpc:i
+

+How to extract a .pp model from ConvexDecomposition

+

The following commands explain how to use openrave to create a 3D model (.pp) of the collision space that OpenRAVE uses to calculate collisions. Whereas OpenRAVE uses it continuously, here we can save the 3D files to use them.

+
openrave.py --database convexdecomposition --robot=/usr/local/share/teo-openrave-models/openrave/teo/teo.robot.xml # --padding=PADDING --maxHullVertices=MAXHULLVERTICES --mergeThresholdPercent=MERGETHRESHOLDPERCENT
+

At the time of generating the .pp file, different parameters can be set. In our case, the most relevant parameters are the padding, the maxHullVertices and the mergeThresholdPercent. padding represents the distance from the real plane to the one generated. The last two are used to reduce the number of triangles generated in the model.

+

More options can be found here.

+
# To check the results, execute the following command. It is worth noting that, the triangle count is not correct, this was contrasted using other tool.
+
openrave.py --database convexdecomposition --robot=/usr/local/share/teo-openrave-models/openrave/teo/teo.robot.xml --show
+

To convert the generated .pp file into an .stl file that can be used by other programs, openrave-pp-to-stl.py (perma) can be used.

+

+Similar and Related Projects

+ +
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 00000000..103c32d7 --- /dev/null +++ b/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/md_doc_openrave_yarp_plugins_install.html b/md_doc_openrave_yarp_plugins_install.html new file mode 100644 index 00000000..58c7106a --- /dev/null +++ b/md_doc_openrave_yarp_plugins_install.html @@ -0,0 +1,112 @@ + + + + + + + +openrave-yarp-plugins: openrave-yarp-plugins: Installation from Source Code + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
openrave-yarp-plugins: Installation from Source Code
+
+
+

First install the dependencies:

+

+Components with known additional/specific dependencies

+ +

+Install openrave-yarp-plugins on Ubuntu (working on all tested versions)

+

Our software integrates the previous dependencies. Note that you will be prompted for your password upon using sudo a couple of times:

+
cd # go home
+
mkdir -p repos; cd repos # create $HOME/repos if it does not exist; then, enter it
+
git clone https://github.com/roboticslab-uc3m/openrave-yarp-plugins.git # Download openrave-yarp-plugins software from the repository
+
cd openrave-yarp-plugins; mkdir build; cd build; cmake .. # Configure the openrave-yarp-plugins software
+
make -j$(nproc) # Compile
+
sudo make install # Install :-)
+
sudo ldconfig # Just in case...
+
cd # go home
+

For CMake find_package(ROBOTICSLAB_OPENRAVE_YARP_PLUGINS REQUIRED), you may also be interested in adding the following to your ~/.bashrc or ~/.profile:

export ROBOTICSLAB_OPENRAVE_YARP_PLUGINS_DIR=$HOME/repos/openrave-yarp-plugins/build # Points to where OPENRAVE_YARP_PLUGINSConfig.cmake is generated upon running CMake
+

For additional options use ccmake instead of cmake.

+
+
+ + + + diff --git a/md_examples_python_README.html b/md_examples_python_README.html new file mode 100644 index 00000000..0f7144b0 --- /dev/null +++ b/md_examples_python_README.html @@ -0,0 +1,89 @@ + + + + + + + +openrave-yarp-plugins: python/examples/ + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
python/examples/
+
+
+

These examples currently depict uses of ../../libraries/OpenravePlugins. Please refer to the corresponding directories for documentation on each.

+

+More Examples

+ +
+
+ + + + diff --git a/md_libraries_OpenravePlugins_OpenraveYarpPlanner_README.html b/md_libraries_OpenravePlugins_OpenraveYarpPlanner_README.html new file mode 100644 index 00000000..df82d19f --- /dev/null +++ b/md_libraries_OpenravePlugins_OpenraveYarpPlanner_README.html @@ -0,0 +1,96 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPlanner + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpPlanner
+
+
+

Enables loading one or several YARP plugins in OpenRAVE, typically from ../../libraries/YarpPlugins/.

+

First open a:

yarp server
+

+Note on Invocation

+

There are 2 ways to invoke OpenraveYarpPlanner:

    +
  • Command Line (CLI): Note that the string with parameters passed from the CLI to OpenraveYarpPlanner are parsed within its int main(const std::string& cmd) function. This main() function is a strange animal within OpenRAVE plugins as commented at #30, which is affected by several issues, namely #59 and #60.
  • +
  • Python: Requires Python openravepy module.
  • +
+

+Example 1

+
openrave data/lab1.env.xml --viewer qtcoin --collision ode --module OpenraveYarpPlanner
+

Then communicate via:

yarp rpc /OpenraveYarpPlanner/rpc:s
+

For instance, get help:

help
+

A goto (robotName) (manipulatorName) (joint pos goals) example:

goto BarrettWAM arm 0 0 0 90 0 0 0
+
+
+ + + + diff --git a/md_libraries_OpenravePlugins_OpenraveYarpPluginLoader_README.html b/md_libraries_OpenravePlugins_OpenraveYarpPluginLoader_README.html new file mode 100644 index 00000000..84099a06 --- /dev/null +++ b/md_libraries_OpenravePlugins_OpenraveYarpPluginLoader_README.html @@ -0,0 +1,142 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpPluginLoader + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpPluginLoader
+
+
+

Enables loading one or several YARP plugins in OpenRAVE, typically from ../../libraries/YarpPlugins/.

+

First open a:

yarp server
+

+Note on Invocation

+

There are 2 ways to invoke OpenraveYarpPluginLoader:

    +
  • Command Line (CLI): Note that the string with parameters passed from the CLI to OpenraveYarpPluginLoader are parsed within its int main(const std::string& cmd) function. This main() function is a strange animal within OpenRAVE plugins as commented at #30, which is affected by several issues, namely #59 and #60.
  • +
  • Python: Requires Python openravepy module.
  • +
+

+YarpOpenraveAnalogSensors

+

Use OpenraveYarpPluginLoader to replicate any example of ../../YarpPlugins/YarpOpenraveAnalogSensors.

+

+Example 1

+

The first example becomes (note that name and view parameters are no longer required):

openrave --module OpenraveYarpPluginLoader "env openrave/physicsRobot.env.xml open --device multipleanalogsensorsserver --subdevice YarpOpenraveAnalogSensors --robotIndex 0 --ftSensorIndices 0 --period 50"
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpPluginLoader-analogsensors.py

+

Then follow the commands of the first example.

+

+YarpOpenraveControlBoard

+

Use OpenraveYarpPluginLoader to replicate any example of ../../YarpPlugins/YarpOpenraveControlBoard.

+

+Example 1

+

The first example becomes (note that name and view parameters are no longer required):

openrave --module OpenraveYarpPluginLoader "env data/lab1.env.xml open --device controlBoard_nws_yarp --subdevice YarpOpenraveControlBoard --robotIndex 0 --manipulatorIndex 0"
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpPluginLoader-controlboard.py

+

Then follow the commands of the first example.

+

+Example 2

+

Now you can even use allRobots and/or allManipulators (example using the environment loaded by OpenRAVE):

openrave data/lab1.env.xml --module OpenraveYarpPluginLoader "open --device controlBoard_nws_yarp --subdevice YarpOpenraveControlBoard --allRobots --allManipulators"
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpPluginLoader-controlboard-allManipulators.py

+

+Example 3

+

We can also do funky commands like the following, with concatenated env and several open commands:

# Requires [teo-openrave-models](https://github.com/roboticslab-uc3m/teo-openrave-models)
+
openrave --module OpenraveYarpPluginLoader "env openrave/teo/teo.robot.xml open --device controlBoard_nws_yarp --subdevice YarpOpenraveControlBoard --robotIndex 0 --manipulatorIndex 0 open --device controlBoard_nws_yarp --subdevice YarpOpenraveControlBoard --robotIndex 0 --manipulatorIndex 2"
+

+YarpOpenraveGrabber

+

Use OpenraveYarpPluginLoader to replicate any example of ../../YarpPlugins/YarpOpenraveGrabber.

+

+Example 1

+

The first example becomes (note that name and view parameters are no longer required, but here viewer is forced due to #48):

openrave --module OpenraveYarpPluginLoader "env data/testwamcamera.env.xml open --device frameGrabber_nws_yarp --subdevice YarpOpenraveGrabber --robotIndex 0 --sensorIndex 0" --viewer qtcoin
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpPluginLoader-grabber.py

+

Then follow the commands of the first example.

+

+YarpOpenraveRGBDSensor

+

Use OpenraveYarpPluginLoader to replicate any example of ../../YarpPlugins/YarpOpenraveRGBDSensor.

+

+Example 1

+

The first example becomes (note that name and view parameters are no longer required, but here viewer and collision are forced due to #48 and #102 respectively):

openrave --module OpenraveYarpPluginLoader "env data/testwamcamera.env.xml open --device rgbdSensor_nws_yarp --subdevice YarpOpenraveRGBDSensor --robotIndex 0 --rgbSensorIndex 0 --depthSensorIndex 3" --viewer qtcoin --collision ode
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpPluginLoader-rgbdsensor.py

+

Then follow the commands of the first example.

+

+YarpOpenraveRobotManager

+

Use OpenraveYarpPluginLoader to replicate any example of ../../YarpPlugins/YarpOpenraveRobotManager.

+

+Example 1

+

The first example becomes (note that name and view parameters are no longer required):

# requires [asrob-uc3m/robotDevastation-openrave-models](https://github.com/asrob-uc3m/robotDevastation-openrave-models)
+
openrave --module OpenraveYarpPluginLoader "env openrave/mapping_room.env.xml open --device RobotServer --subdevice YarpOpenraveRobotManager --robotIndex 0"
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpPluginLoader-robotmanager.py

+

Then follow the commands of the first example.

+

+YarpOpenraveControlBoard + YarpOpenraveRGBDSensor

+

Here's a nice one-liner that enables both the commands of YarpOpenraveControlBoard and YarpOpenraveRGBDSensor:

openrave --module OpenraveYarpPluginLoader "env data/testwamcamera.env.xml open --device controlBoard_nws_yarp --subdevice YarpOpenraveControlBoard --allRobots --allManipulators open --device rgbdSensor_nws_yarp --subdevice YarpOpenraveRGBDSensor --robotIndex 0 --rgbSensorIndex 0 --depthSensorIndex 3" --viewer qtcoin --collision ode
+
+
+ + + + diff --git a/md_libraries_OpenravePlugins_OpenraveYarpWorld_README.html b/md_libraries_OpenravePlugins_OpenraveYarpWorld_README.html new file mode 100644 index 00000000..0319b1da --- /dev/null +++ b/md_libraries_OpenravePlugins_OpenraveYarpWorld_README.html @@ -0,0 +1,101 @@ + + + + + + + +openrave-yarp-plugins: OpenraveYarpWorld + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OpenraveYarpWorld
+
+
+

Enables interacting with and OpenRAVE environment via YARP

+

+Example Invocation

+

First open a:

yarp server
+

Then:

openrave data/lab1.env.xml --module OpenraveYarpWorld
+

The equivalent Python script can be found at: ../../../examples/python/openraveYarpWorld.py

+

+Interfacing with OpenraveYarpWorld

+

Now communicate via:

yarp rpc /OpenraveYarpWorld/rpc:s
+

For instance, get help:

help
+

Get a list of information on the environment existing elements:

list
+

A world mk box/sbox (three params for size) (three params for pos) example to create a dynamic box (an sbox would be static), which is interesting if you activate Physics Engine ODE and Set Gravity -Z!

world mk box 0.1 0.1 0.1 0 0 1.5
+

A world mk cyl/scyl (radius height) (three params for pos) example to create a static cylinder:

world mk scyl 0.1 0.1 0 0.5 1.5
+

A world mk sph/ssph (radius) (three params for pos) example to create a static sphere:

world mk ssph 0.1 0.5 0 1.5
+

A world mk file (fileName) (three params for pos) [four params for axis angle (deg)]] example:

world mk file data/mug1.kinbody.xml 0.5 0.5 1.5 0 0 1 45
+

Now move the mug:

world set file_0 0.5 0.5 2.0
+

A world get (name) example:

world get file_0
+

A world grab (robotName) (manipulatorName) (objName) 0/1 example (replace arm for rightArm if you are with teoSim):

world grab BarrettWAM arm box_0 1
+

A world fk (robotName) (manipulatorName) example:

world fk BarrettWAM arm
+
+
+ + + + diff --git a/md_libraries_YarpPlugins_YarpOpenraveAnalogSensors_README.html b/md_libraries_YarpPlugins_YarpOpenraveAnalogSensors_README.html new file mode 100644 index 00000000..c2a05bde --- /dev/null +++ b/md_libraries_YarpPlugins_YarpOpenraveAnalogSensors_README.html @@ -0,0 +1,100 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveAnalogSensors + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
YarpOpenraveAnalogSensors
+
+
+

+Requirements

+

Depends on:

+

+Usage

+

First open a:

yarp server
+

+Notes on Invocation

+

These examples use the yarpdev executable to load YarpOpenraveAnalogSensors directly. However, you can find more interesting examples loading YarpOpenraveAnalogSensors via OpenraveYarpPluginLoader at ../../OpenravePlugins/OpenraveYarpPluginLoader#yarpopenraveanalogsensors.

+

+Example 1

+

Open YarpOpenraveAnalogSensors device with the physicsRobot.env.xml environment provided upon installation, apply to robot index 0 and force/torque sensor index 0 (name and view are required):

+
yarpdev --device multipleanalogsensorsserver --subdevice YarpOpenraveAnalogSensors --robotIndex 0 --ftSensorIndices 0 --period 50 --env openrave/physicsRobot.env.xml --name /Physicsbot --view
+

Read from port:

yarp read ... /Physicsbot/measures:o
+

Or even (requires BottleExtract):

yarpscope --index "(0 1 2 3 4 5)" --color "(Red Green Blue LightRed LightGreen LightBlue)"
+
yarp connect /Physicsbot/measures:o /yarpscope tcp+recv.portmonitor+type.dll+file.BottleExtract+index.5+subindex.0+subsubindex.0
+
+
+ + + + diff --git a/md_libraries_YarpPlugins_YarpOpenraveControlBoard_README.html b/md_libraries_YarpPlugins_YarpOpenraveControlBoard_README.html new file mode 100644 index 00000000..17ad69fa --- /dev/null +++ b/md_libraries_YarpPlugins_YarpOpenraveControlBoard_README.html @@ -0,0 +1,98 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveControlBoard + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
YarpOpenraveControlBoard
+
+
+

First open a:

yarp server
+

+Note on Invocation

+

These examples use the yarpdev executable to load YarpOpenraveControlBoard directly. However, you can find more interesting examples loading YarpOpenraveControlBoard via OpenraveYarpPluginLoader at ../../OpenravePlugins/OpenraveYarpPluginLoader#yarpopenravecontrolboard.

+

+Example 1

+

Open YarpOpenraveControlBoard device with data/lab1.env.xml environment, view, apply to robot index 0 and manipulator index 0 (name and view are required):

+
yarpdev --device YarpOpenraveControlBoard --env data/lab1.env.xml --robotIndex 0 --manipulatorIndex 0 --name /BarrettWAM/arm --view
+

Then communicate via:

yarp rpc /BarrettWAM/arm/rpc:i
+

For instance:

set pos 1 45
+

+Example 2

+

We can also load environments with our favorite heroes, such as:

# Requires [teo-openrave-models](https://github.com/roboticslab-uc3m/teo-openrave-models)
+
yarpdev --device YarpOpenraveControlBoard --env openrave/teo/teo.robot.xml --robotIndex 0 --manipulatorIndex 2 --name /teoSim/rightArm --view
+

Then communicate via:

yarp rpc /teoSim/rightArm/rpc:i
+

For instance:

set pos 0 -45
+
+
+ + + + diff --git a/md_libraries_YarpPlugins_YarpOpenraveGrabber_README.html b/md_libraries_YarpPlugins_YarpOpenraveGrabber_README.html new file mode 100644 index 00000000..2e23a52e --- /dev/null +++ b/md_libraries_YarpPlugins_YarpOpenraveGrabber_README.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveGrabber + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
YarpOpenraveGrabber
+
+
+

First open a:

yarp server
+

+Notes on Invocation

+ +

+Example 1

+

Open YarpOpenraveGrabber device with data/testwamcamera.env.xml environment, view, apply to robot index 0 and sensor index 0 (name and view are required):

yarpdev --device YarpOpenraveGrabber --env data/testwamcamera.env.xml --view --robotIndex 0 --sensorIndex 0 --name /BarrettWAM/camera
+

Then open a viewer:

yarpview --name /yarpview/camera/img:i
+

Connect the viewer (remove mjpeg if not available):

yarp connect /BarrettWAM/camera /yarpview/camera/img:i mjpeg
+
+
+ + + + diff --git a/md_libraries_YarpPlugins_YarpOpenraveRGBDSensor_README.html b/md_libraries_YarpPlugins_YarpOpenraveRGBDSensor_README.html new file mode 100644 index 00000000..8950ae0d --- /dev/null +++ b/md_libraries_YarpPlugins_YarpOpenraveRGBDSensor_README.html @@ -0,0 +1,105 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveRGBDSensor + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
YarpOpenraveRGBDSensor
+
+
+

First open a:

yarp server
+

+Notes on Invocation

+ +

+Example 1

+

Open YarpOpenraveRGBDSensor device with data/testwamcamera.env.xml environment, view, apply to robot index 0, rgbSensor index 0 and depthSensorIndex 1 (name and view are required):

+
yarpdev --device YarpOpenraveRGBDSensor --env data/testwamcamera.env.xml --robotIndex 0 --rgbSensorIndex 0 --depthSensorIndex 3 --view --name /BarrettWAM --collision ode
+

Python equivalent: examples/python/openraveYarpPluginLoader-rgbdsensor-noRGB

+

Then open a viewer for RGB:

yarpview --name /yarpview/rgb/img:i
+

Connect the viewer for RGB (remove mjpeg if not available; change /BarrettWAM to /ecroSim for alternative):

yarp connect /BarrettWAM/rgbImage:o /yarpview/rgb/img:i mjpeg
+

Open another viewer for depth:

yarpview --name /yarpview/depth/img:i
+

Connect the viewer for depth (remove udp+recv.portmonitor+type.dll+file.depthimage_to_mono if not available; change /BarrettWAM to /ecroSim for alternative):

yarp connect /BarrettWAM/depthImage:o /yarpview/depth/img:i udp+recv.portmonitor+type.dll+file.depthimage_to_mono
+

+Example 2 (no RGB)

+
yarpdev --device YarpOpenraveRGBDSensor --env openrave/mapping_room.env.xml --robotIndex 0 --depthSensorIndex 0 --view --name /ecroSim --collision ode
+

Python equivalent: examples/python/openraveYarpPluginLoader-rgbdsensor-noRGB.py

+

Open a viewer for depth:

yarpview --name /yarpview/depth/img:i
+

Connect the viewer for depth (remove udp+recv.portmonitor+type.dll+file.depthimage_to_mono if not available; change /BarrettWAM to /ecroSim for alternative):

yarp connect /BarrettWAM/depthImage:o /yarpview/depth/img:i udp+recv.portmonitor+type.dll+file.depthimage_to_mono
+
+
+ + + + diff --git a/md_libraries_YarpPlugins_YarpOpenraveRobotManager_README.html b/md_libraries_YarpPlugins_YarpOpenraveRobotManager_README.html new file mode 100644 index 00000000..6ab7475d --- /dev/null +++ b/md_libraries_YarpPlugins_YarpOpenraveRobotManager_README.html @@ -0,0 +1,97 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveRobotManager + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
YarpOpenraveRobotManager
+
+
+

+Requirements

+

Depends on https://github.com/asrob-uc3m/yarp-devices

+

+Usage

+

First open a:

yarp server
+

+Note on Invocation

+

These examples use the yarpdev executable to load YarpOpenraveRobotManager directly. However, you can find more interesting examples loading YarpOpenraveRobotManager via OpenraveYarpPluginLoader at ../../OpenravePlugins/OpenraveYarpPluginLoader#robotmanager.

+

+Example 1

+

Open YarpOpenraveRobotManager device with mapping_room.env.xml environment with ODE, view, apply to robot index 0 call it /robot:

# requires [asrob-uc3m/robotDevastation-openrave-models](https://github.com/asrob-uc3m/robotDevastation-openrave-models)
+
yarpdev --device YarpOpenraveRobotManager --env openrave/mapping_room.env.xml --physics ode --robotIndex 0 --view --name /ecroSim
+

Then communicate via:

yarp rpc /ecroSim/rpc:s
+

For instance:

movf 10.0
+
+
+ + + + diff --git a/md_libraries_YarpPlugins_YarpOpenraveSimulation_README.html b/md_libraries_YarpPlugins_YarpOpenraveSimulation_README.html new file mode 100644 index 00000000..253826a3 --- /dev/null +++ b/md_libraries_YarpPlugins_YarpOpenraveSimulation_README.html @@ -0,0 +1,94 @@ + + + + + + + +openrave-yarp-plugins: YarpOpenraveSimulation + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
YarpOpenraveSimulation
+
+
+

First open a:

yarp server
+

+Notes on Invocation

+ +

+Example 1

+

Open YarpOpenraveSimulation device with data/testwamcamera.env.xml environment, view, apply to robot index 0 and sensor index 0 (name and view are required):

yarpdev --device YarpOpenraveSimulation --env data/testwamcamera.env.xml --view --robotIndex 0 --sensorIndex 0 --name /BarrettWAM/camera
+

Then open a viewer:

yarpview --name /yarpview/camera/img:i
+

Connect the viewer (remove mjpeg if not available):

yarp connect /BarrettWAM/camera /yarpview/camera/img:i mjpeg
+
+
+ + + + diff --git a/md_programs_openraveYarpPluginLoaderClient_README.html b/md_programs_openraveYarpPluginLoaderClient_README.html new file mode 100644 index 00000000..4af34c1a --- /dev/null +++ b/md_programs_openraveYarpPluginLoaderClient_README.html @@ -0,0 +1,86 @@ + + + + + + + +openrave-yarp-plugins: openraveYarpPluginLoaderClient + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
openraveYarpPluginLoaderClient
+
+
+

Example invocation:

+

Terminal 1:

yarp server
+

Terminal 2:

openrave --module OpenraveYarpPluginLoader "env data/testwamcamera.env.xml" --viewer qtcoin --collision ode
+

Terminal 3:

openraveYarpPluginLoaderClient --device rgbdSensor_nws_yarp --subdevice YarpOpenraveRGBDSensor --robotIndex 0 --depthSensorIndex 3
+
+
+ + + + diff --git a/md_programs_openraveYarpWorldClientFile_README.html b/md_programs_openraveYarpWorldClientFile_README.html new file mode 100644 index 00000000..cf136718 --- /dev/null +++ b/md_programs_openraveYarpWorldClientFile_README.html @@ -0,0 +1,86 @@ + + + + + + + +openrave-yarp-plugins: openraveYarpWorldClientFile + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
openraveYarpWorldClientFile
+
+
+

Example invocation:

+

Terminal 1:

yarp server
+

Terminal 2:

openrave data/lab1.env.xml --module OpenraveYarpWorld
+

Terminal 3:

openraveYarpWorldClientFile --file data/mug1.kinbody.xml --pos 0.5 0.5 1.5
+
+
+ + + + diff --git a/md_programs_openraveYarpWorldClientMesh_README.html b/md_programs_openraveYarpWorldClientMesh_README.html new file mode 100644 index 00000000..e4e3453f --- /dev/null +++ b/md_programs_openraveYarpWorldClientMesh_README.html @@ -0,0 +1,88 @@ + + + + + + + +openrave-yarp-plugins: openraveYarpWorldClientMesh + + + + + + + + + + + +
+
+ + + + + + +
+
openrave-yarp-plugins +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
openraveYarpWorldClientMesh
+
+
+

In order to perform surface reconstruction, this application depends on the YarpCloudUtils library available in roboticslab-uc3m/vision.

+

Example invocation:

+

Terminal 1:

yarp server
+

Terminal 2 (requires roboticslab-uc3m/vision):

yarpdev --context sensors --from asus-xtion.ini
+

Terminal 3 (requires roboticslab-uc3m/teo-openrave-models):

openrave /usr/local/share/teo-openrave-models/openrave/teo_lacqueyFetch.robot.xml --module OpenraveYarpWorld
+

Terminal 4:

openraveYarpWorldClientMesh --robot teoSim --sensor xtion --remote /xtion
+
+
+ + + + diff --git a/menu.js b/menu.js new file mode 100644 index 00000000..2fe2214f --- /dev/null +++ b/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 00000000..2e0967ef --- /dev/null +++ b/menudata.js @@ -0,0 +1,40 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Modules",url:"modules.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html"}, +{text:"Functions",url:"functions_func.html"}, +{text:"Enumerations",url:"functions_enum.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/modules.html b/modules.html new file mode 100644 index 00000000..e05c22c1 --- /dev/null +++ b/modules.html @@ -0,0 +1,106 @@ + + + + + + + +openrave-yarp-plugins: Modules + + + + + + + + + + + +
    +
    + + + + + + +
    +
    openrave-yarp-plugins +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Modules
    +
    +
    +
    Here is a list of all modules:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + + +
     openrave-yarp-plugins LibrariesOpenrave-yarp-plugins libraries
     OpenravePluginsContains openrave-yarp-plugins libraries that implement OpenRAVE plugins
     OpenraveYarpPlannerContains roboticslab::OpenraveYarpPlanner
     OpenraveYarpPluginLoaderContains roboticslab::OpenraveYarpPluginLoader
     OpenraveYarpWorldContains roboticslab::OpenraveYarpWorld
     YarpPluginsContains openrave-yarp-plugins libraries that implement YARP device interfaces and therefore can be invoked as YARP plugins
     YarpOpenraveAnalogSensorsContains roboticslab::YarpOpenraveAnalogSensors
     YarpOpenraveControlBoardContains roboticslab::YarpOpenraveControlBoard
     YarpOpenraveGrabberContains roboticslab::YarpOpenraveGrabber
     YarpOpenraveMeshFromRealDepthContains roboticslab::YarpOpenraveMeshFromRealDepth
     YarpOpenraveRGBDSensorContains roboticslab::YarpOpenraveRGBDSensor
     YarpOpenraveRobotManagerContains roboticslab::YarpOpenraveRobotManager
     YarpOpenraveSimulationContains roboticslab::YarpOpenraveSimulation
     YarpOpenraveBaseContains roboticslab::YarpOpenraveBase
     openrave-yarp-plugins ProgramsOpenrave-yarp-plugins programs
     openrave-yarp-plugins Applications (Collections of Programs)Openrave-yarp-plugins applications (collections of programs)
     openrave-yarp-plugins ExamplesOpenrave-yarp-plugins examples
     robotDrawRobotDraw opens a YARP rpc port to recieve "draw p0x p0y p1x p1y ... pNx pNy" commands
     OpenraveYarpPluginLoaderClient
     OpenraveYarpWorldClientFile
     OpenraveYarpWorldClientMesh
    +
    +
    + + + + diff --git a/namespaceroboticslab.html b/namespaceroboticslab.html new file mode 100644 index 00000000..d25f4e5d --- /dev/null +++ b/namespaceroboticslab.html @@ -0,0 +1,167 @@ + + + + + + + +openrave-yarp-plugins: roboticslab Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    openrave-yarp-plugins +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    roboticslab Namespace Reference
    +
    +
    + +

    The main, catch-all namespace for Robotics Lab UC3M. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  OpenraveYarpPlanner
     Loads one or several YARP Plugin, passing environment pointer. More...
     
    class  OpenraveYarpPlannerPlugin
     OpenraveYarpPlanner plugin. More...
     
    class  OypPortReader
     Processes RPC requests for OpenraveYarpPlanner. More...
     
    class  OpenraveYarpPluginLoader
     Loads one or several YARP Plugin, passing environment pointer. More...
     
    class  OpenraveYarpPluginLoaderPlugin
     OpenraveYarpPluginLoader plugin. More...
     
    class  OyplPeriodicWrite
     Publishes open YARP plugin list. More...
     
    class  OyplPortReader
     Processes RPC requests for OpenraveYarpPluginLoader. More...
     
    class  OpenraveYarpWorld
     Opens YARP RpcPort, to control environment. More...
     
    class  OpenraveYarpWorldPlugin
     OpenraveYarpWorld plugin. More...
     
    class  OywPeriodicWrite
     Publishes bodies. More...
     
    class  OywPortReader
     Processes RPC requests for OpenraveYarpWorld. More...
     
    class  YarpOpenraveBase
     Implements shared configuration functions. More...
     
    class  ISimulation
     Base class for simulators. More...
     
    class  YarpOpenraveAnalogSensors
     Implements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions. More...
     
    class  YarpOpenraveControlBoard
     Implements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions. More...
     
    class  YarpOpenraveGrabber
     Implements the YARP_dev IFrameGrabberImage, etc. interface class member functions. More...
     
    class  YarpOpenraveMeshFromRealDepth
     Converts depth frames into a 3D mesh. More...
     
    class  YarpOpenraveRGBDSensor
     Implements the YARP_dev IRGBDSensor, etc. interface class member functions. More...
     
    class  YarpOpenraveRobotManager
     Implements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions. More...
     
    class  YarpOpenraveSimulation
     Implements the ISimulation, etc. interface class member functions. More...
     
    class  OyplCallbackPort
     
    class  OpenraveYarpPluginLoaderClient
     
    class  OywCallbackPort
     
    class  OpenraveYarpWorldClientFile
     
    class  OpenraveYarpWorldClientMesh
     
    + + + +

    +Functions

    +void SetViewer (OpenRAVE::EnvironmentBasePtr penv, const std::string &viewername)
     
    +
    + + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 00000000..f7e2f80f --- /dev/null +++ b/namespaces.html @@ -0,0 +1,127 @@ + + + + + + + +openrave-yarp-plugins: Namespace List + + + + + + + + + + + +
    +
    + + + + + + +
    +
    openrave-yarp-plugins +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    +
    [detail level 12]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NopenraveForceSensor
     NopenraveYarpForceEstimator
     NopenraveYarpPaintSquares
     NopenraveYarpPluginLoader-analogsensors
     NopenraveYarpPluginLoader-controlboard
     NopenraveYarpPluginLoader-controlboard-allManipulators
     NopenraveYarpPluginLoader-controlboard-collision
     NopenraveYarpPluginLoader-getPenv
     NopenraveYarpPluginLoader-getPenv-bindings
     NopenraveYarpPluginLoader-getPenv-cv
     NopenraveYarpPluginLoader-getPenv-openravepy
     NopenraveYarpPluginLoader-grabber
     NopenraveYarpPluginLoader-rgbdsensor
     NopenraveYarpPluginLoader-rgbdsensor-noRGB
     NopenraveYarpPluginLoader-robotmanager
     NopenraveYarpWorld
     NroboticslabThe main, catch-all namespace for Robotics Lab UC3M
     COpenraveYarpPlannerLoads one or several YARP Plugin, passing environment pointer
     COpenraveYarpPlannerPluginOpenraveYarpPlanner plugin
     COypPortReaderProcesses RPC requests for OpenraveYarpPlanner
     COpenraveYarpPluginLoaderLoads one or several YARP Plugin, passing environment pointer
     COpenraveYarpPluginLoaderPluginOpenraveYarpPluginLoader plugin
     COyplPeriodicWritePublishes open YARP plugin list
     COyplPortReaderProcesses RPC requests for OpenraveYarpPluginLoader
     COpenraveYarpWorldOpens YARP RpcPort, to control environment
     COpenraveYarpWorldPluginOpenraveYarpWorld plugin
     COywPeriodicWritePublishes bodies
     COywPortReaderProcesses RPC requests for OpenraveYarpWorld
     CYarpOpenraveBaseImplements shared configuration functions
     CISimulationBase class for simulators
     CYarpOpenraveAnalogSensorsImplements the YARP_dev ISixAxisForceTorqueSensors, etc. interface class member functions
     CYarpOpenraveControlBoardImplements the YARP_dev IPositionControl, IVelocityControl, IEncodersTimed, etc. interface class member functions
     CYarpOpenraveGrabberImplements the YARP_dev IFrameGrabberImage, etc. interface class member functions
     CYarpOpenraveMeshFromRealDepthConverts depth frames into a 3D mesh
     CYarpOpenraveRGBDSensorImplements the YARP_dev IRGBDSensor, etc. interface class member functions
     CYarpOpenraveRobotManagerImplements the YARP_dev DeviceDriver, and IRobotManager. interface class member functions
     CYarpOpenraveSimulationImplements the ISimulation, etc. interface class member functions
     COyplCallbackPort
     COpenraveYarpPluginLoaderClient
     COywCallbackPort
     COpenraveYarpWorldClientFile
     COpenraveYarpWorldClientMesh
    +
    +
    + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +openrave-yarp-plugins: Related Pages + + + + + + + + + + + +
    +
    + + + + + + +
    +
    openrave-yarp-plugins +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    + + + + + diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 00000000..1ec5b2d5 --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 00000000..e317148f --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['dataprocessor_0',['DataProcessor',['../classDataProcessor.html',1,'']]], + ['degtorad_1',['degToRad',['../classroboticslab_1_1YarpOpenraveControlBoard.html#aa921754670dcb672d58cc93488efbb66',1,'roboticslab::YarpOpenraveControlBoard']]], + ['degtoradifnotprismatic_2',['degToRadIfNotPrismatic',['../classroboticslab_1_1YarpOpenraveControlBoard.html#a6ec27d3e9d0d8b4e5eb6aac90b05a4ed',1,'roboticslab::YarpOpenraveControlBoard']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 00000000..9f80e904 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 00000000..e2fb7d0c --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['forcesensor_3',['ForceSensor',['../classForceSensor.html',1,'']]], + ['forcesensorgeomdata_4',['ForceSensorGeomData',['../classForceSensor_1_1ForceSensorGeomData.html',1,'ForceSensor']]], + ['forcesensorxmlreader_5',['ForceSensorXMLReader',['../classForceSensor_1_1ForceSensorXMLReader.html',1,'ForceSensor']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 00000000..02cfffc2 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 00000000..649597ed --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['getsimulationrawpointervalue_6',['getSimulationRawPointerValue',['../classroboticslab_1_1ISimulation.html#a6b741d268ea0f9feb7560c4a8d0b9f6a',1,'roboticslab::ISimulation::getSimulationRawPointerValue()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a77ea4907838116942b4e9dc7b7eddcc2',1,'roboticslab::YarpOpenraveSimulation::getSimulationRawPointerValue()']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 00000000..39767b85 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 00000000..6903cba5 --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['isimulation_7',['ISimulation',['../classroboticslab_1_1ISimulation.html',1,'roboticslab']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 00000000..fc40463c --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 00000000..72025224 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['openrave_2dyarp_2dplugins_8',['openrave-yarp-plugins',['../index.html',1,'']]], + ['openrave_2dyarp_2dplugins_20applications_20_28collections_20of_20programs_29_9',['openrave-yarp-plugins Applications (Collections of Programs)',['../group__openrave-yarp-plugins-applications.html',1,'']]], + ['openrave_2dyarp_2dplugins_20examples_10',['openrave-yarp-plugins Examples',['../group__openrave-yarp-plugins-examples.html',1,'']]], + ['openrave_2dyarp_2dplugins_20libraries_11',['openrave-yarp-plugins Libraries',['../group__openrave-yarp-plugins-libraries.html',1,'']]], + ['openrave_2dyarp_2dplugins_20programs_12',['openrave-yarp-plugins Programs',['../group__openrave-yarp-plugins-programs.html',1,'']]], + ['openrave_2dyarp_2dplugins_3a_20installation_20from_20source_20code_13',['openrave-yarp-plugins: Installation from Source Code',['../md_doc_openrave_yarp_plugins_install.html',1,'']]], + ['openraveplugins_14',['OpenravePlugins',['../group__OpenravePlugins.html',1,'']]], + ['openraveyarpforceestimator_15',['OpenraveYarpForceEstimator',['../classOpenraveYarpForceEstimator.html',1,'']]], + ['openraveyarpforceestimatorplugin_16',['OpenraveYarpForceEstimatorPlugin',['../classOpenraveYarpForceEstimatorPlugin.html',1,'']]], + ['openraveyarpforcesensorplugin_17',['OpenraveYarpForceSensorPlugin',['../classOpenraveYarpForceSensorPlugin.html',1,'']]], + ['openraveyarppaintsquares_18',['OpenraveYarpPaintSquares',['../classOpenraveYarpPaintSquares.html',1,'']]], + ['openraveyarppaintsquaresplugin_19',['OpenraveYarpPaintSquaresPlugin',['../classOpenraveYarpPaintSquaresPlugin.html',1,'']]], + ['openraveyarpplanner_20',['OpenraveYarpPlanner',['../md_libraries_OpenravePlugins_OpenraveYarpPlanner_README.html',1,'(Global Namespace)'],['../group__OpenraveYarpPlanner.html',1,'(Global Namespace)'],['../classroboticslab_1_1OpenraveYarpPlanner.html',1,'roboticslab::OpenraveYarpPlanner']]], + ['openraveyarpplannerplugin_21',['OpenraveYarpPlannerPlugin',['../classroboticslab_1_1OpenraveYarpPlannerPlugin.html',1,'roboticslab']]], + ['openraveyarppluginloader_22',['OpenraveYarpPluginLoader',['../md_libraries_OpenravePlugins_OpenraveYarpPluginLoader_README.html',1,'(Global Namespace)'],['../group__OpenraveYarpPluginLoader.html',1,'(Global Namespace)'],['../classroboticslab_1_1OpenraveYarpPluginLoader.html',1,'roboticslab::OpenraveYarpPluginLoader']]], + ['openraveyarppluginloaderclient_23',['openraveYarpPluginLoaderClient',['../md_programs_openraveYarpPluginLoaderClient_README.html',1,'']]], + ['openraveyarppluginloaderclient_24',['OpenraveYarpPluginLoaderClient',['../group__OpenraveYarpPluginLoaderClient.html',1,'(Global Namespace)'],['../classroboticslab_1_1OpenraveYarpPluginLoaderClient.html',1,'roboticslab::OpenraveYarpPluginLoaderClient']]], + ['openraveyarppluginloaderplugin_25',['OpenraveYarpPluginLoaderPlugin',['../classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.html',1,'roboticslab']]], + ['openraveyarpworld_26',['OpenraveYarpWorld',['../md_libraries_OpenravePlugins_OpenraveYarpWorld_README.html',1,'(Global Namespace)'],['../group__OpenraveYarpWorld.html',1,'(Global Namespace)'],['../classroboticslab_1_1OpenraveYarpWorld.html',1,'roboticslab::OpenraveYarpWorld']]], + ['openraveyarpworldclientfile_27',['openraveYarpWorldClientFile',['../md_programs_openraveYarpWorldClientFile_README.html',1,'']]], + ['openraveyarpworldclientfile_28',['OpenraveYarpWorldClientFile',['../group__OpenraveYarpWorldClientFile.html',1,'(Global Namespace)'],['../classroboticslab_1_1OpenraveYarpWorldClientFile.html',1,'roboticslab::OpenraveYarpWorldClientFile']]], + ['openraveyarpworldclientmesh_29',['openraveYarpWorldClientMesh',['../md_programs_openraveYarpWorldClientMesh_README.html',1,'']]], + ['openraveyarpworldclientmesh_30',['OpenraveYarpWorldClientMesh',['../group__OpenraveYarpWorldClientMesh.html',1,'(Global Namespace)'],['../classroboticslab_1_1OpenraveYarpWorldClientMesh.html',1,'roboticslab::OpenraveYarpWorldClientMesh']]], + ['openraveyarpworldplugin_31',['OpenraveYarpWorldPlugin',['../classroboticslab_1_1OpenraveYarpWorldPlugin.html',1,'roboticslab']]], + ['oyplcallbackport_32',['OyplCallbackPort',['../classroboticslab_1_1OyplCallbackPort.html',1,'roboticslab']]], + ['oyplperiodicwrite_33',['OyplPeriodicWrite',['../classroboticslab_1_1OyplPeriodicWrite.html',1,'roboticslab']]], + ['oyplportreader_34',['OyplPortReader',['../classroboticslab_1_1OyplPortReader.html',1,'roboticslab']]], + ['oypportreader_35',['OypPortReader',['../classroboticslab_1_1OypPortReader.html',1,'roboticslab']]], + ['oywcallbackport_36',['OywCallbackPort',['../classroboticslab_1_1OywCallbackPort.html',1,'roboticslab']]], + ['oywperiodicwrite_37',['OywPeriodicWrite',['../classroboticslab_1_1OywPeriodicWrite.html',1,'roboticslab']]], + ['oywportreader_38',['OywPortReader',['../classroboticslab_1_1OywPortReader.html',1,'roboticslab']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 00000000..9dd9344b --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 00000000..6e1ed455 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['python_2fexamples_2f_39',['python/examples/',['../md_examples_python_README.html',1,'']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 00000000..f1e516d7 --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 00000000..3bb9127c --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['radtodeg_40',['radToDeg',['../classroboticslab_1_1YarpOpenraveControlBoard.html#a1eab8762953a925fbe187c9f40ec3b4b',1,'roboticslab::YarpOpenraveControlBoard']]], + ['radtodegifnotprismatic_41',['radToDegIfNotPrismatic',['../classroboticslab_1_1YarpOpenraveControlBoard.html#a49fc0c5473b89e43680a754c3fbfbd1e',1,'roboticslab::YarpOpenraveControlBoard']]], + ['robot_5fmode_42',['robot_mode',['../classroboticslab_1_1YarpOpenraveRobotManager.html#ad2d4210741c816258f13c30bcd34171c',1,'roboticslab::YarpOpenraveRobotManager']]], + ['robotdraw_43',['robotDraw',['../group__robotDraw.html',1,'']]], + ['roboticslab_44',['roboticslab',['../namespaceroboticslab.html',1,'']]], + ['run_45',['run',['../classTeoSimRateThread.html#a405500075fe4e53a646e18ce6a24b11c',1,'TeoSimRateThread']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 00000000..8ddbf6c8 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 00000000..586cd0e8 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['start_46',['start',['../classroboticslab_1_1ISimulation.html#abb1b0f92e510375ceaf6a4430c6e2c0c',1,'roboticslab::ISimulation::start()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a05708918c94cb5b26120f1f387541629',1,'roboticslab::YarpOpenraveSimulation::start()']]], + ['step_47',['step',['../classroboticslab_1_1ISimulation.html#ab9296901fdf1c3a073f982fe9fe959c0',1,'roboticslab::ISimulation::step()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a511765e14e5bc06ad81657bb612cac6b',1,'roboticslab::YarpOpenraveSimulation::step()']]], + ['stop_48',['stop',['../classroboticslab_1_1ISimulation.html#ae0faa05af1c03bb3012397c56e4cca44',1,'roboticslab::ISimulation::stop()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a68e59672ef79b6b7f5bdbd8d99097e23',1,'roboticslab::YarpOpenraveSimulation::stop()']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 00000000..83c55ae2 --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 00000000..c314fdea --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['teosimratethread_49',['TeoSimRateThread',['../classTeoSimRateThread.html',1,'']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 00000000..1e263c13 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 00000000..7592a8b7 --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['yarpopenraveanalogsensors_50',['YarpOpenraveAnalogSensors',['../md_libraries_YarpPlugins_YarpOpenraveAnalogSensors_README.html',1,'(Global Namespace)'],['../classroboticslab_1_1YarpOpenraveAnalogSensors.html',1,'roboticslab::YarpOpenraveAnalogSensors'],['../group__YarpOpenraveAnalogSensors.html',1,'(Global Namespace)']]], + ['yarpopenravebase_51',['YarpOpenraveBase',['../classroboticslab_1_1YarpOpenraveBase.html',1,'roboticslab::YarpOpenraveBase'],['../group__YarpOpenraveBase.html',1,'(Global Namespace)']]], + ['yarpopenravecontrolboard_52',['YarpOpenraveControlBoard',['../md_libraries_YarpPlugins_YarpOpenraveControlBoard_README.html',1,'(Global Namespace)'],['../classroboticslab_1_1YarpOpenraveControlBoard.html',1,'roboticslab::YarpOpenraveControlBoard'],['../group__YarpOpenraveControlBoard.html',1,'(Global Namespace)']]], + ['yarpopenravegrabber_53',['YarpOpenraveGrabber',['../md_libraries_YarpPlugins_YarpOpenraveGrabber_README.html',1,'(Global Namespace)'],['../classroboticslab_1_1YarpOpenraveGrabber.html',1,'roboticslab::YarpOpenraveGrabber'],['../group__YarpOpenraveGrabber.html',1,'(Global Namespace)']]], + ['yarpopenravemeshfromrealdepth_54',['YarpOpenraveMeshFromRealDepth',['../classroboticslab_1_1YarpOpenraveMeshFromRealDepth.html',1,'roboticslab::YarpOpenraveMeshFromRealDepth'],['../group__YarpOpenraveMeshFromRealDepth.html',1,'(Global Namespace)']]], + ['yarpopenravergbdsensor_55',['YarpOpenraveRGBDSensor',['../md_libraries_YarpPlugins_YarpOpenraveRGBDSensor_README.html',1,'(Global Namespace)'],['../classroboticslab_1_1YarpOpenraveRGBDSensor.html',1,'roboticslab::YarpOpenraveRGBDSensor'],['../group__YarpOpenraveRGBDSensor.html',1,'(Global Namespace)']]], + ['yarpopenraverobotmanager_56',['YarpOpenraveRobotManager',['../md_libraries_YarpPlugins_YarpOpenraveRobotManager_README.html',1,'(Global Namespace)'],['../classroboticslab_1_1YarpOpenraveRobotManager.html',1,'roboticslab::YarpOpenraveRobotManager'],['../group__YarpOpenraveRobotManager.html',1,'(Global Namespace)']]], + ['yarpopenravesimulation_57',['YarpOpenraveSimulation',['../md_libraries_YarpPlugins_YarpOpenraveSimulation_README.html',1,'(Global Namespace)'],['../classroboticslab_1_1YarpOpenraveSimulation.html',1,'roboticslab::YarpOpenraveSimulation'],['../group__YarpOpenraveSimulation.html',1,'(Global Namespace)']]], + ['yarpplugins_58',['YarpPlugins',['../group__YarpPlugins.html',1,'']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 00000000..af8159ee --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 00000000..82a0f2df --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dataprocessor_59',['DataProcessor',['../classDataProcessor.html',1,'']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 00000000..576e9168 --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 00000000..8d9a93ba --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['forcesensor_60',['ForceSensor',['../classForceSensor.html',1,'']]], + ['forcesensorgeomdata_61',['ForceSensorGeomData',['../classForceSensor_1_1ForceSensorGeomData.html',1,'ForceSensor']]], + ['forcesensorxmlreader_62',['ForceSensorXMLReader',['../classForceSensor_1_1ForceSensorXMLReader.html',1,'ForceSensor']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 00000000..956405e5 --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 00000000..e1f95543 --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['isimulation_63',['ISimulation',['../classroboticslab_1_1ISimulation.html',1,'roboticslab']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 00000000..d33343bc --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 00000000..469c09df --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['openraveyarpforceestimator_64',['OpenraveYarpForceEstimator',['../classOpenraveYarpForceEstimator.html',1,'']]], + ['openraveyarpforceestimatorplugin_65',['OpenraveYarpForceEstimatorPlugin',['../classOpenraveYarpForceEstimatorPlugin.html',1,'']]], + ['openraveyarpforcesensorplugin_66',['OpenraveYarpForceSensorPlugin',['../classOpenraveYarpForceSensorPlugin.html',1,'']]], + ['openraveyarppaintsquares_67',['OpenraveYarpPaintSquares',['../classOpenraveYarpPaintSquares.html',1,'']]], + ['openraveyarppaintsquaresplugin_68',['OpenraveYarpPaintSquaresPlugin',['../classOpenraveYarpPaintSquaresPlugin.html',1,'']]], + ['openraveyarpplanner_69',['OpenraveYarpPlanner',['../classroboticslab_1_1OpenraveYarpPlanner.html',1,'roboticslab']]], + ['openraveyarpplannerplugin_70',['OpenraveYarpPlannerPlugin',['../classroboticslab_1_1OpenraveYarpPlannerPlugin.html',1,'roboticslab']]], + ['openraveyarppluginloader_71',['OpenraveYarpPluginLoader',['../classroboticslab_1_1OpenraveYarpPluginLoader.html',1,'roboticslab']]], + ['openraveyarppluginloaderclient_72',['OpenraveYarpPluginLoaderClient',['../classroboticslab_1_1OpenraveYarpPluginLoaderClient.html',1,'roboticslab']]], + ['openraveyarppluginloaderplugin_73',['OpenraveYarpPluginLoaderPlugin',['../classroboticslab_1_1OpenraveYarpPluginLoaderPlugin.html',1,'roboticslab']]], + ['openraveyarpworld_74',['OpenraveYarpWorld',['../classroboticslab_1_1OpenraveYarpWorld.html',1,'roboticslab']]], + ['openraveyarpworldclientfile_75',['OpenraveYarpWorldClientFile',['../classroboticslab_1_1OpenraveYarpWorldClientFile.html',1,'roboticslab']]], + ['openraveyarpworldclientmesh_76',['OpenraveYarpWorldClientMesh',['../classroboticslab_1_1OpenraveYarpWorldClientMesh.html',1,'roboticslab']]], + ['openraveyarpworldplugin_77',['OpenraveYarpWorldPlugin',['../classroboticslab_1_1OpenraveYarpWorldPlugin.html',1,'roboticslab']]], + ['oyplcallbackport_78',['OyplCallbackPort',['../classroboticslab_1_1OyplCallbackPort.html',1,'roboticslab']]], + ['oyplperiodicwrite_79',['OyplPeriodicWrite',['../classroboticslab_1_1OyplPeriodicWrite.html',1,'roboticslab']]], + ['oyplportreader_80',['OyplPortReader',['../classroboticslab_1_1OyplPortReader.html',1,'roboticslab']]], + ['oypportreader_81',['OypPortReader',['../classroboticslab_1_1OypPortReader.html',1,'roboticslab']]], + ['oywcallbackport_82',['OywCallbackPort',['../classroboticslab_1_1OywCallbackPort.html',1,'roboticslab']]], + ['oywperiodicwrite_83',['OywPeriodicWrite',['../classroboticslab_1_1OywPeriodicWrite.html',1,'roboticslab']]], + ['oywportreader_84',['OywPortReader',['../classroboticslab_1_1OywPortReader.html',1,'roboticslab']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 00000000..8430b07f --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 00000000..bffa04f5 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['teosimratethread_85',['TeoSimRateThread',['../classTeoSimRateThread.html',1,'']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 00000000..c2f1b767 --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 00000000..07bbca65 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['yarpopenraveanalogsensors_86',['YarpOpenraveAnalogSensors',['../classroboticslab_1_1YarpOpenraveAnalogSensors.html',1,'roboticslab']]], + ['yarpopenravebase_87',['YarpOpenraveBase',['../classroboticslab_1_1YarpOpenraveBase.html',1,'roboticslab']]], + ['yarpopenravecontrolboard_88',['YarpOpenraveControlBoard',['../classroboticslab_1_1YarpOpenraveControlBoard.html',1,'roboticslab']]], + ['yarpopenravegrabber_89',['YarpOpenraveGrabber',['../classroboticslab_1_1YarpOpenraveGrabber.html',1,'roboticslab']]], + ['yarpopenravemeshfromrealdepth_90',['YarpOpenraveMeshFromRealDepth',['../classroboticslab_1_1YarpOpenraveMeshFromRealDepth.html',1,'roboticslab']]], + ['yarpopenravergbdsensor_91',['YarpOpenraveRGBDSensor',['../classroboticslab_1_1YarpOpenraveRGBDSensor.html',1,'roboticslab']]], + ['yarpopenraverobotmanager_92',['YarpOpenraveRobotManager',['../classroboticslab_1_1YarpOpenraveRobotManager.html',1,'roboticslab']]], + ['yarpopenravesimulation_93',['YarpOpenraveSimulation',['../classroboticslab_1_1YarpOpenraveSimulation.html',1,'roboticslab']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 00000000..141fff57 --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 00000000..09d2080c --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['robot_5fmode_104',['robot_mode',['../classroboticslab_1_1YarpOpenraveRobotManager.html#ad2d4210741c816258f13c30bcd34171c',1,'roboticslab::YarpOpenraveRobotManager']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 00000000..eb4c5014 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 00000000..cce9e662 --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['degtorad_95',['degToRad',['../classroboticslab_1_1YarpOpenraveControlBoard.html#aa921754670dcb672d58cc93488efbb66',1,'roboticslab::YarpOpenraveControlBoard']]], + ['degtoradifnotprismatic_96',['degToRadIfNotPrismatic',['../classroboticslab_1_1YarpOpenraveControlBoard.html#a6ec27d3e9d0d8b4e5eb6aac90b05a4ed',1,'roboticslab::YarpOpenraveControlBoard']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 00000000..ef4088b8 --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 00000000..277e0eca --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['getsimulationrawpointervalue_97',['getSimulationRawPointerValue',['../classroboticslab_1_1ISimulation.html#a6b741d268ea0f9feb7560c4a8d0b9f6a',1,'roboticslab::ISimulation::getSimulationRawPointerValue()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a77ea4907838116942b4e9dc7b7eddcc2',1,'roboticslab::YarpOpenraveSimulation::getSimulationRawPointerValue()']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 00000000..ca5aa10e --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 00000000..0e43fc4c --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['radtodeg_98',['radToDeg',['../classroboticslab_1_1YarpOpenraveControlBoard.html#a1eab8762953a925fbe187c9f40ec3b4b',1,'roboticslab::YarpOpenraveControlBoard']]], + ['radtodegifnotprismatic_99',['radToDegIfNotPrismatic',['../classroboticslab_1_1YarpOpenraveControlBoard.html#a49fc0c5473b89e43680a754c3fbfbd1e',1,'roboticslab::YarpOpenraveControlBoard']]], + ['run_100',['run',['../classTeoSimRateThread.html#a405500075fe4e53a646e18ce6a24b11c',1,'TeoSimRateThread']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 00000000..d79f55b8 --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 00000000..66e6e35c --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['start_101',['start',['../classroboticslab_1_1ISimulation.html#abb1b0f92e510375ceaf6a4430c6e2c0c',1,'roboticslab::ISimulation::start()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a05708918c94cb5b26120f1f387541629',1,'roboticslab::YarpOpenraveSimulation::start()']]], + ['step_102',['step',['../classroboticslab_1_1ISimulation.html#ab9296901fdf1c3a073f982fe9fe959c0',1,'roboticslab::ISimulation::step()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a511765e14e5bc06ad81657bb612cac6b',1,'roboticslab::YarpOpenraveSimulation::step()']]], + ['stop_103',['stop',['../classroboticslab_1_1ISimulation.html#ae0faa05af1c03bb3012397c56e4cca44',1,'roboticslab::ISimulation::stop()'],['../classroboticslab_1_1YarpOpenraveSimulation.html#a68e59672ef79b6b7f5bdbd8d99097e23',1,'roboticslab::YarpOpenraveSimulation::stop()']]] +]; diff --git a/search/groups_0.html b/search/groups_0.html new file mode 100644 index 00000000..c600b497 --- /dev/null +++ b/search/groups_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 00000000..93ba1bf8 --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['openrave_2dyarp_2dplugins_20applications_20_28collections_20of_20programs_29_105',['openrave-yarp-plugins Applications (Collections of Programs)',['../group__openrave-yarp-plugins-applications.html',1,'']]], + ['openrave_2dyarp_2dplugins_20examples_106',['openrave-yarp-plugins Examples',['../group__openrave-yarp-plugins-examples.html',1,'']]], + ['openrave_2dyarp_2dplugins_20libraries_107',['openrave-yarp-plugins Libraries',['../group__openrave-yarp-plugins-libraries.html',1,'']]], + ['openrave_2dyarp_2dplugins_20programs_108',['openrave-yarp-plugins Programs',['../group__openrave-yarp-plugins-programs.html',1,'']]], + ['openraveplugins_109',['OpenravePlugins',['../group__OpenravePlugins.html',1,'']]], + ['openraveyarpplanner_110',['OpenraveYarpPlanner',['../group__OpenraveYarpPlanner.html',1,'']]], + ['openraveyarppluginloader_111',['OpenraveYarpPluginLoader',['../group__OpenraveYarpPluginLoader.html',1,'']]], + ['openraveyarppluginloaderclient_112',['OpenraveYarpPluginLoaderClient',['../group__OpenraveYarpPluginLoaderClient.html',1,'']]], + ['openraveyarpworld_113',['OpenraveYarpWorld',['../group__OpenraveYarpWorld.html',1,'']]], + ['openraveyarpworldclientfile_114',['OpenraveYarpWorldClientFile',['../group__OpenraveYarpWorldClientFile.html',1,'']]], + ['openraveyarpworldclientmesh_115',['OpenraveYarpWorldClientMesh',['../group__OpenraveYarpWorldClientMesh.html',1,'']]] +]; diff --git a/search/groups_1.html b/search/groups_1.html new file mode 100644 index 00000000..2eb3550d --- /dev/null +++ b/search/groups_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/groups_1.js b/search/groups_1.js new file mode 100644 index 00000000..abf7cbcb --- /dev/null +++ b/search/groups_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['robotdraw_116',['robotDraw',['../group__robotDraw.html',1,'']]] +]; diff --git a/search/groups_2.html b/search/groups_2.html new file mode 100644 index 00000000..12f4af7a --- /dev/null +++ b/search/groups_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 00000000..311cc33a --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['yarpopenraveanalogsensors_117',['YarpOpenraveAnalogSensors',['../group__YarpOpenraveAnalogSensors.html',1,'']]], + ['yarpopenravebase_118',['YarpOpenraveBase',['../group__YarpOpenraveBase.html',1,'']]], + ['yarpopenravecontrolboard_119',['YarpOpenraveControlBoard',['../group__YarpOpenraveControlBoard.html',1,'']]], + ['yarpopenravegrabber_120',['YarpOpenraveGrabber',['../group__YarpOpenraveGrabber.html',1,'']]], + ['yarpopenravemeshfromrealdepth_121',['YarpOpenraveMeshFromRealDepth',['../group__YarpOpenraveMeshFromRealDepth.html',1,'']]], + ['yarpopenravergbdsensor_122',['YarpOpenraveRGBDSensor',['../group__YarpOpenraveRGBDSensor.html',1,'']]], + ['yarpopenraverobotmanager_123',['YarpOpenraveRobotManager',['../group__YarpOpenraveRobotManager.html',1,'']]], + ['yarpopenravesimulation_124',['YarpOpenraveSimulation',['../group__YarpOpenraveSimulation.html',1,'']]], + ['yarpplugins_125',['YarpPlugins',['../group__YarpPlugins.html',1,'']]] +]; diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/namespaces_0.html b/search/namespaces_0.html new file mode 100644 index 00000000..21db2c3a --- /dev/null +++ b/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/namespaces_0.js b/search/namespaces_0.js new file mode 100644 index 00000000..09627d92 --- /dev/null +++ b/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['roboticslab_94',['roboticslab',['../namespaceroboticslab.html',1,'']]] +]; diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 00000000..2b9360b6 --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 00000000..8517b48f --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 00000000..ebe3a036 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['openrave_2dyarp_2dplugins_126',['openrave-yarp-plugins',['../index.html',1,'']]], + ['openrave_2dyarp_2dplugins_3a_20installation_20from_20source_20code_127',['openrave-yarp-plugins: Installation from Source Code',['../md_doc_openrave_yarp_plugins_install.html',1,'']]], + ['openraveyarpplanner_128',['OpenraveYarpPlanner',['../md_libraries_OpenravePlugins_OpenraveYarpPlanner_README.html',1,'']]], + ['openraveyarppluginloader_129',['OpenraveYarpPluginLoader',['../md_libraries_OpenravePlugins_OpenraveYarpPluginLoader_README.html',1,'']]], + ['openraveyarppluginloaderclient_130',['openraveYarpPluginLoaderClient',['../md_programs_openraveYarpPluginLoaderClient_README.html',1,'']]], + ['openraveyarpworld_131',['OpenraveYarpWorld',['../md_libraries_OpenravePlugins_OpenraveYarpWorld_README.html',1,'']]], + ['openraveyarpworldclientfile_132',['openraveYarpWorldClientFile',['../md_programs_openraveYarpWorldClientFile_README.html',1,'']]], + ['openraveyarpworldclientmesh_133',['openraveYarpWorldClientMesh',['../md_programs_openraveYarpWorldClientMesh_README.html',1,'']]] +]; diff --git a/search/pages_1.html b/search/pages_1.html new file mode 100644 index 00000000..a0fb6796 --- /dev/null +++ b/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 00000000..2e70775a --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['python_2fexamples_2f_134',['python/examples/',['../md_examples_python_README.html',1,'']]] +]; diff --git a/search/pages_2.html b/search/pages_2.html new file mode 100644 index 00000000..084edfd0 --- /dev/null +++ b/search/pages_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 00000000..90434ac8 --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['yarpopenraveanalogsensors_135',['YarpOpenraveAnalogSensors',['../md_libraries_YarpPlugins_YarpOpenraveAnalogSensors_README.html',1,'']]], + ['yarpopenravecontrolboard_136',['YarpOpenraveControlBoard',['../md_libraries_YarpPlugins_YarpOpenraveControlBoard_README.html',1,'']]], + ['yarpopenravegrabber_137',['YarpOpenraveGrabber',['../md_libraries_YarpPlugins_YarpOpenraveGrabber_README.html',1,'']]], + ['yarpopenravergbdsensor_138',['YarpOpenraveRGBDSensor',['../md_libraries_YarpPlugins_YarpOpenraveRGBDSensor_README.html',1,'']]], + ['yarpopenraverobotmanager_139',['YarpOpenraveRobotManager',['../md_libraries_YarpPlugins_YarpOpenraveRobotManager_README.html',1,'']]], + ['yarpopenravesimulation_140',['YarpOpenraveSimulation',['../md_libraries_YarpPlugins_YarpOpenraveSimulation_README.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 00000000..9074198f --- /dev/null +++ b/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 00000000..fb226f73 --- /dev/null +++ b/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/search/search_r.png b/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/search/searchdata.js b/search/searchdata.js new file mode 100644 index 00000000..36e4d212 --- /dev/null +++ b/search/searchdata.js @@ -0,0 +1,33 @@ +var indexSectionsWithContent = +{ + 0: "dfgioprsty", + 1: "dfioty", + 2: "r", + 3: "dgrs", + 4: "r", + 5: "ory", + 6: "opy" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "functions", + 4: "enums", + 5: "groups", + 6: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Functions", + 4: "Enumerations", + 5: "Modules", + 6: "Pages" +}; + diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 00000000..7d45d36c --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}