diff --git a/python/all_mrpt_hwdrivers1.cpp b/python/all_mrpt_hwdrivers1.cpp index 4c81937301..9f6640aae7 100644 --- a/python/all_mrpt_hwdrivers1.cpp +++ b/python/all_mrpt_hwdrivers1.cpp @@ -1,8 +1,7 @@ #include "src/mrpt/hwdrivers/C2DRangeFinderAbstract.cpp" -#include "src/mrpt/hwdrivers/CBoardENoses.cpp" #include "src/mrpt/hwdrivers/CCameraSensor.cpp" #include "src/mrpt/hwdrivers/CCANBusReader.cpp" -#include "src/mrpt/hwdrivers/CDUO3DCamera.cpp" +#include "src/mrpt/hwdrivers/CEnoseModular.cpp" #include "src/mrpt/hwdrivers/CGenericSensor.cpp" #include "src/mrpt/hwdrivers/CGillAnemometer.cpp" #include "src/mrpt/hwdrivers/CGPSInterface.cpp" @@ -10,3 +9,4 @@ #include "src/mrpt/hwdrivers/CImageGrabber_FlyCapture2.cpp" #include "src/mrpt/hwdrivers/CImpinjRFID.cpp" #include "src/mrpt/hwdrivers/CIMUXSens_MT4.cpp" +#include "src/mrpt/hwdrivers/CKinect.cpp" diff --git a/python/all_mrpt_hwdrivers2.cpp b/python/all_mrpt_hwdrivers2.cpp index d33bd65254..80140de1f4 100644 --- a/python/all_mrpt_hwdrivers2.cpp +++ b/python/all_mrpt_hwdrivers2.cpp @@ -1,11 +1,9 @@ -#include "src/mrpt/hwdrivers/CKinect.cpp" #include "src/mrpt/hwdrivers/CMyntEyeCamera.cpp" #include "src/mrpt/hwdrivers/CNationalInstrumentsDAQ.cpp" #include "src/mrpt/hwdrivers/CNTRIPClient.cpp" #include "src/mrpt/hwdrivers/COpenNI2_RGBD360.cpp" -#include "src/mrpt/hwdrivers/CPtuDPerception.cpp" -#include "src/mrpt/hwdrivers/CRaePID.cpp" -#include "src/mrpt/hwdrivers/CSICKTim561Eth_2050101.cpp" +#include "src/mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.cpp" +#include "src/mrpt/hwdrivers/CSickLaserUSB.cpp" #include "src/mrpt/hwdrivers/CSkeletonTracker.cpp" #include "src/mrpt/hwdrivers/CStereoGrabber_Bumblebee_libdc1394.cpp" #include "src/mrpt/hwdrivers/CVelodyneScanner.cpp" diff --git a/python/all_mrpt_serialization.cpp b/python/all_mrpt_serialization.cpp index eef65f8601..f78ceec7cd 100644 --- a/python/all_mrpt_serialization.cpp +++ b/python/all_mrpt_serialization.cpp @@ -1,5 +1,3 @@ #include "src/mrpt/serialization/CArchive_1.cpp" -#include "src/mrpt/serialization/CArchive_2.cpp" #include "src/mrpt/serialization/CArchive.cpp" -#include "src/mrpt/serialization/CMessage.cpp" #include "src/mrpt/serialization/CSerializable.cpp" diff --git a/python/all_mrpt_vision.cpp b/python/all_mrpt_vision.cpp index c7fbb826e5..9cebf3ef8b 100644 --- a/python/all_mrpt_vision.cpp +++ b/python/all_mrpt_vision.cpp @@ -1,5 +1,4 @@ #include "src/mrpt/vision/chessboard_camera_calib.cpp" -#include "src/mrpt/vision/CStereoRectifyMap.cpp" #include "src/mrpt/vision/TKeyPoint.cpp" #include "src/mrpt/vision/types_1.cpp" #include "src/mrpt/vision/types.cpp" diff --git a/python/all_wrapped_mrpt_headers.hpp b/python/all_wrapped_mrpt_headers.hpp index 6d1711eaa1..4a347b58e7 100644 --- a/python/all_wrapped_mrpt_headers.hpp +++ b/python/all_wrapped_mrpt_headers.hpp @@ -74,11 +74,8 @@ // hwdrivers #include -#include -#include #include #include -#include #include #include #include @@ -105,13 +102,9 @@ #include #include #include -#include -#include #include #include -#include #include -#include #include #include #include @@ -119,7 +112,6 @@ #include #include #include -#include #include #include diff --git a/python/patch-010.diff b/python/patch-010.diff deleted file mode 100644 index 450d6e492e..0000000000 --- a/python/patch-010.diff +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp b/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp -index 7d66d1656..f02d605ba 100644 ---- a/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp -+++ b/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp -@@ -83,7 +83,7 @@ void bind_mrpt_hwdrivers_CDUO3DCamera(std::function< pybind11::module &(std::str - cl.def("close", (void (mrpt::hwdrivers::CFFMPEG_InputStream::*)()) &mrpt::hwdrivers::CFFMPEG_InputStream::close, "Close the video stream (this is called automatically at destruction).\n \n\n openURL\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::close() --> void"); - cl.def("getVideoFPS", (double (mrpt::hwdrivers::CFFMPEG_InputStream::*)() const) &mrpt::hwdrivers::CFFMPEG_InputStream::getVideoFPS, "Get the frame-per-second (FPS) of the video source, or \"-1\" if the video\n is not open. \n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::getVideoFPS() const --> double"); - cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Get the next frame from the video stream.\n Note that for remote streams (IP cameras) this method may block until\n enough information is read to generate a new frame.\n Images are returned as 8-bit depth grayscale if \"grab_as_grayscale\" is\n true.\n \n\n false on any error, true on success.\n \n\n openURL, close, isOpen\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &) --> bool", pybind11::arg("out_img")); -- cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &, long &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Refer to docs for ffmpeg AVFrame::pts\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &, long &) --> bool", pybind11::arg("out_img"), pybind11::arg("outPTS")); -+ cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &, int64_t &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Refer to docs for ffmpeg AVFrame::pts\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &, int64_t &) --> bool", pybind11::arg("out_img"), pybind11::arg("outPTS")); - cl.def("assign", (class mrpt::hwdrivers::CFFMPEG_InputStream & (mrpt::hwdrivers::CFFMPEG_InputStream::*)(const class mrpt::hwdrivers::CFFMPEG_InputStream &)) &mrpt::hwdrivers::CFFMPEG_InputStream::operator=, "C++: mrpt::hwdrivers::CFFMPEG_InputStream::operator=(const class mrpt::hwdrivers::CFFMPEG_InputStream &) --> class mrpt::hwdrivers::CFFMPEG_InputStream &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } - } diff --git a/python/src/mrpt/containers/yaml.cpp b/python/src/mrpt/containers/yaml.cpp index b477ddddc0..08ba809e76 100644 --- a/python/src/mrpt/containers/yaml.cpp +++ b/python/src/mrpt/containers/yaml.cpp @@ -70,6 +70,7 @@ void bind_mrpt_containers_yaml(std::function< pybind11::module &(std::string con cl.def("isSequence", (bool (mrpt::containers::yaml::*)() const) &mrpt::containers::yaml::isSequence, "C++: mrpt::containers::yaml::isSequence() const --> bool"); cl.def("isMap", (bool (mrpt::containers::yaml::*)() const) &mrpt::containers::yaml::isMap, "C++: mrpt::containers::yaml::isMap() const --> bool"); cl.def("asMap", (class std::map & (mrpt::containers::yaml::*)()) &mrpt::containers::yaml::asMap, "Use: `for (auto &kv: n.asMap()) {...}`\n \n\n std::exception If called on a non-map node. \n\nC++: mrpt::containers::yaml::asMap() --> class std::map &", pybind11::return_value_policy::automatic); + cl.def("asMapRange", (const class std::map (mrpt::containers::yaml::*)() const) &mrpt::containers::yaml::asMapRange, "Returns a copy of asMap(), suitable for range-based loops\n\nC++: mrpt::containers::yaml::asMapRange() const --> const class std::map"); cl.def("size", (size_t (mrpt::containers::yaml::*)() const) &mrpt::containers::yaml::size, "Returns 1 for null or scalar nodes, the number of children for\n sequence or map nodes. \n\nC++: mrpt::containers::yaml::size() const --> size_t"); cl.def("node", (struct mrpt::containers::yaml::node_t & (mrpt::containers::yaml::*)()) &mrpt::containers::yaml::node, "For a master yaml document, returns the root node; otherwise, the\n referenced node. \n\nC++: mrpt::containers::yaml::node() --> struct mrpt::containers::yaml::node_t &", pybind11::return_value_policy::automatic); cl.def("keyNode", (struct mrpt::containers::yaml::node_t & (mrpt::containers::yaml::*)(const std::string &)) &mrpt::containers::yaml::keyNode, "C++: mrpt::containers::yaml::keyNode(const std::string &) --> struct mrpt::containers::yaml::node_t &", pybind11::return_value_policy::automatic, pybind11::arg("keyName")); diff --git a/python/src/mrpt/hwdrivers/CCANBusReader.cpp b/python/src/mrpt/hwdrivers/CCANBusReader.cpp index b560c7d52a..c3c46bb96d 100644 --- a/python/src/mrpt/hwdrivers/CCANBusReader.cpp +++ b/python/src/mrpt/hwdrivers/CCANBusReader.cpp @@ -7,7 +7,15 @@ #include #include #include +#include #include +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -194,4 +202,19 @@ void bind_mrpt_hwdrivers_CCANBusReader(std::function< pybind11::module &(std::st cl.def("initialize", (void (mrpt::hwdrivers::CCANBusReader::*)()) &mrpt::hwdrivers::CCANBusReader::initialize, "Set-up communication with the laser.\n Called automatically by rawlog-grabber.\n If used manually, call after \"loadConfig\" and before \"doProcess\".\n\n In this class this method does nothing, since the communications are\n setup at the first try from \"doProcess\" or \"doProcessSimple\".\n\nC++: mrpt::hwdrivers::CCANBusReader::initialize() --> void"); cl.def("doProcess", (void (mrpt::hwdrivers::CCANBusReader::*)()) &mrpt::hwdrivers::CCANBusReader::doProcess, "C++: mrpt::hwdrivers::CCANBusReader::doProcess() --> void"); } + { // mrpt::hwdrivers::CFFMPEG_InputStream file:mrpt/hwdrivers/CFFMPEG_InputStream.h line:42 + pybind11::class_> cl(M("mrpt::hwdrivers"), "CFFMPEG_InputStream", "A generic class which process a video file or other kind of input stream\n (http, rtsp) and allows the extraction of images frame by frame.\n Video sources can be open with \"openURL\", which can manage both video files\n and \"rtsp://\" sources (IP cameras).\n\n Frames are retrieved by calling CFFMPEG_InputStream::retrieveFrame\n\n For an example of usage, see the file \"samples/grab_camera_ffmpeg\"\n\n \n This class is an easy to use C++ wrapper for ffmpeg libraries\n (libavcodec). In Unix systems these libraries must be installed in the system\n as explained in \n* href=\"http://www.mrpt.org/Building_and_Installing_Instructions\" > MRPT's\n wiki. In Win32, a precompiled version for Visual Studio must be also\n downloaded as explained in \n* href=\"http://www.mrpt.org/Building_and_Installing_Instructions\" >the\n wiki.\n \n\n\n "); + cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CFFMPEG_InputStream(); } ) ); + cl.def( pybind11::init( [](mrpt::hwdrivers::CFFMPEG_InputStream const &o){ return new mrpt::hwdrivers::CFFMPEG_InputStream(o); } ) ); + cl.def("openURL", [](mrpt::hwdrivers::CFFMPEG_InputStream &o, const std::string & a0) -> bool { return o.openURL(a0); }, "", pybind11::arg("url")); + cl.def("openURL", [](mrpt::hwdrivers::CFFMPEG_InputStream &o, const std::string & a0, bool const & a1) -> bool { return o.openURL(a0, a1); }, "", pybind11::arg("url"), pybind11::arg("grab_as_grayscale")); + cl.def("openURL", [](mrpt::hwdrivers::CFFMPEG_InputStream &o, const std::string & a0, bool const & a1, bool const & a2) -> bool { return o.openURL(a0, a1, a2); }, "", pybind11::arg("url"), pybind11::arg("grab_as_grayscale"), pybind11::arg("verbose")); + cl.def("openURL", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(const std::string &, bool, bool, const class std::map &)) &mrpt::hwdrivers::CFFMPEG_InputStream::openURL, "Open a video file or a video stream (rtsp://)\n This can be used to open local video files (eg. \"myVideo.avi\",\n \"c:\\a.mpeg\") and also IP cameras (e.g `rtsp://a.b.c.d/live.sdp`).\n User/password can be used like `rtsp://USER:PASSWORD/PATH`.\n\n [ffmpeg options](https://www.ffmpeg.org/ffmpeg-protocols.html)\n can be added via the argument.\n\n If is set to true, more information about the video will be\n dumped to cout.\n\n \n close, retrieveFrame\n \n\n false on any error (and error info dumped to cerr), true on\n success.\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::openURL(const std::string &, bool, bool, const class std::map &) --> bool", pybind11::arg("url"), pybind11::arg("grab_as_grayscale"), pybind11::arg("verbose"), pybind11::arg("options")); + cl.def("isOpen", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)() const) &mrpt::hwdrivers::CFFMPEG_InputStream::isOpen, "Return whether the video source was open correctly \n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::isOpen() const --> bool"); + cl.def("close", (void (mrpt::hwdrivers::CFFMPEG_InputStream::*)()) &mrpt::hwdrivers::CFFMPEG_InputStream::close, "Close the video stream (this is called automatically at destruction).\n \n\n openURL\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::close() --> void"); + cl.def("getVideoFPS", (double (mrpt::hwdrivers::CFFMPEG_InputStream::*)() const) &mrpt::hwdrivers::CFFMPEG_InputStream::getVideoFPS, "Get the frame-per-second (FPS) of the video source, or \"-1\" if the video\n is not open. \n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::getVideoFPS() const --> double"); + cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Get the next frame from the video stream.\n Note that for remote streams (IP cameras) this method may block until\n enough information is read to generate a new frame.\n Images are returned as 8-bit depth grayscale if \"grab_as_grayscale\" is\n true.\n \n\n false on any error, true on success.\n \n\n openURL, close, isOpen\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &) --> bool", pybind11::arg("out_img")); + cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &, long &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Refer to docs for ffmpeg AVFrame::pts\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &, long &) --> bool", pybind11::arg("out_img"), pybind11::arg("outPTS")); + cl.def("assign", (class mrpt::hwdrivers::CFFMPEG_InputStream & (mrpt::hwdrivers::CFFMPEG_InputStream::*)(const class mrpt::hwdrivers::CFFMPEG_InputStream &)) &mrpt::hwdrivers::CFFMPEG_InputStream::operator=, "C++: mrpt::hwdrivers::CFFMPEG_InputStream::operator=(const class mrpt::hwdrivers::CFFMPEG_InputStream &) --> class mrpt::hwdrivers::CFFMPEG_InputStream &", pybind11::return_value_policy::automatic, pybind11::arg("")); + } } diff --git a/python/src/mrpt/hwdrivers/CCameraSensor.cpp b/python/src/mrpt/hwdrivers/CCameraSensor.cpp index 1b27371071..f416163187 100644 --- a/python/src/mrpt/hwdrivers/CCameraSensor.cpp +++ b/python/src/mrpt/hwdrivers/CCameraSensor.cpp @@ -7,17 +7,10 @@ #include #include #include -#include #include -#include #include -#include -#include -#include #include #include -#include -#include #include #include // __str__ #include @@ -37,7 +30,7 @@ PYBIND11_MAKE_OPAQUE(std::shared_ptr) #endif -// mrpt::hwdrivers::CCameraSensor file:mrpt/hwdrivers/CCameraSensor.h line:346 +// mrpt::hwdrivers::CCameraSensor file:mrpt/hwdrivers/CCameraSensor.h line:283 struct PyCallBack_mrpt_hwdrivers_CCameraSensor : public mrpt::hwdrivers::CCameraSensor { using mrpt::hwdrivers::CCameraSensor::CCameraSensor; @@ -174,147 +167,10 @@ struct PyCallBack_mrpt_hwdrivers_CCameraSensor : public mrpt::hwdrivers::CCamera } }; -// mrpt::hwdrivers::CEnoseModular file:mrpt/hwdrivers/CEnoseModular.h line:54 -struct PyCallBack_mrpt_hwdrivers_CEnoseModular : public mrpt::hwdrivers::CEnoseModular { - using mrpt::hwdrivers::CEnoseModular::CEnoseModular; - - const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CEnoseModular::GetRuntimeClass(); - } - void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CEnoseModular::loadConfig_sensorSpecific(a0, a1); - } - void doProcess() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CEnoseModular::doProcess(); - } - void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::loadConfig(a0, a1); - } - void initialize() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::initialize(); - } - using _binder_ret_0 = class std::multimap >; - _binder_ret_0 getObservations() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { - static pybind11::detail::override_caster_t<_binder_ret_0> caster; - return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); - } - else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); - } - return CGenericSensor::getObservations(); - } - void setPathForExternalImages(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setPathForExternalImages(a0); - } - void setExternalImageFormat(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageFormat(a0); - } - void setExternalImageJPEGQuality(const unsigned int a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageJPEGQuality(a0); - } - unsigned int getExternalImageJPEGQuality() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::getExternalImageJPEGQuality(); - } -}; - void bind_mrpt_hwdrivers_CCameraSensor(std::function< pybind11::module &(std::string const &namespace_) > &M) { - { // mrpt::hwdrivers::CCameraSensor file:mrpt/hwdrivers/CCameraSensor.h line:346 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CCameraSensor, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CCameraSensor", "The central class for camera grabbers in MRPT, implementing the \"generic\n sensor\" interface.\n This class provides the user with a uniform interface to a variety of\n other classes which manage only one specific camera \"driver\" (opencv, ffmpeg,\n PGR FlyCapture,...)\n\n Following the \"generic sensor\" interface, all the parameters must be\n passed int the form of a configuration file,\n which may be also formed on the fly (without being a real config file) as\n in this example:\n\n \n\n\n\n\n\n\n\n\n\n\n Images can be retrieved through the normal \"doProcess()\" interface, or the\n specific method \"getNextFrame()\".\n\n Some notes:\n - \"grabber_type\" determines the class to use internally for image capturing\n (see below).\n - For the meaning of cv_camera_type and other parameters, refer to\n mrpt::hwdrivers::CImageGrabber_OpenCV\n - For the parameters of dc1394 parameters, refer to generic IEEE1394\n documentation, and to mrpt::hwdrivers::TCaptureOptions_dc1394.\n - If the high number of existing parameters annoy you, try the function\n prepareVideoSourceFromUserSelection(),\n which displays a GUI dialog to the user so he/she can choose the desired\n camera & its parameters.\n\n Images can be saved in the \"external storage\" mode. Detached threads are\n created for this task. See and \n These methods are called automatically from the app rawlog-grabber.\n\n These is the list of all accepted parameters:\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n The execution rate, in rawlog-grabber or the user code calling\n doProcess(), should be greater than the required capture FPS.\n \n\n In Linux you may need to execute \"chmod 666 /dev/video1394/ * \" and\n \"chmod 666 /dev/raw1394\" for allowing any user R/W access to firewire\n cameras.\n \n\n [New in MRPT 1.4.0] The `bumblebee` driver has been deleted, use the\n `flycap` driver in stereo mode.\n \n\n mrpt::hwdrivers::CImageGrabber_OpenCV,\n mrpt::hwdrivers::CImageGrabber_dc1394, CGenericSensor,\n prepareVideoSourceFromUserSelection()\n \n\n\n "); + { // mrpt::hwdrivers::CCameraSensor file:mrpt/hwdrivers/CCameraSensor.h line:283 + pybind11::class_, PyCallBack_mrpt_hwdrivers_CCameraSensor, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CCameraSensor", "The central class for camera grabbers in MRPT, implementing the \"generic\n sensor\" interface.\n This class provides the user with a uniform interface to a variety of\n other classes which manage only one specific camera \"driver\" (opencv, ffmpeg,\n PGR FlyCapture,...)\n\n Following the \"generic sensor\" interface, all the parameters must be\n passed int the form of a configuration file,\n which may be also formed on the fly (without being a real config file) as\n in this example:\n\n \n\n\n\n\n\n\n\n\n\n\n Images can be retrieved through the normal \"doProcess()\" interface, or the\n specific method \"getNextFrame()\".\n\n Some notes:\n - \"grabber_type\" determines the class to use internally for image capturing\n (see below).\n - For the meaning of cv_camera_type and other parameters, refer to\n mrpt::hwdrivers::CImageGrabber_OpenCV\n - For the parameters of dc1394 parameters, refer to generic IEEE1394\n documentation, and to mrpt::hwdrivers::TCaptureOptions_dc1394.\n - If the high number of existing parameters annoy you, try the function\n prepareVideoSourceFromUserSelection(),\n which displays a GUI dialog to the user so he/she can choose the desired\n camera & its parameters.\n\n Images can be saved in the \"external storage\" mode. Detached threads are\n created for this task. See and \n These methods are called automatically from the app rawlog-grabber.\n\n These is the list of all accepted parameters:\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n The execution rate, in rawlog-grabber or the user code calling\n doProcess(), should be greater than the required capture FPS.\n \n\n In Linux you may need to execute \"chmod 666 /dev/video1394/ * \" and\n \"chmod 666 /dev/raw1394\" for allowing any user R/W access to firewire\n cameras.\n \n\n [New in MRPT 1.4.0] The `bumblebee` driver has been deleted, use the\n `flycap` driver in stereo mode.\n \n\n mrpt::hwdrivers::CImageGrabber_OpenCV,\n mrpt::hwdrivers::CImageGrabber_dc1394, CGenericSensor,\n prepareVideoSourceFromUserSelection()\n \n\n\n "); cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CCameraSensor(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CCameraSensor(); } ) ); cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CCameraSensor::*)() const) &mrpt::hwdrivers::CCameraSensor::GetRuntimeClass, "C++: mrpt::hwdrivers::CCameraSensor::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CCameraSensor::CreateObject, "C++: mrpt::hwdrivers::CCameraSensor::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); @@ -329,29 +185,16 @@ void bind_mrpt_hwdrivers_CCameraSensor(std::function< pybind11::module &(std::st cl.def("enableLaunchOwnThreadForSavingImages", (void (mrpt::hwdrivers::CCameraSensor::*)(bool)) &mrpt::hwdrivers::CCameraSensor::enableLaunchOwnThreadForSavingImages, "This must be called before initialize() \n\nC++: mrpt::hwdrivers::CCameraSensor::enableLaunchOwnThreadForSavingImages(bool) --> void", pybind11::arg("enable")); cl.def("addPreSaveHook", (void (mrpt::hwdrivers::CCameraSensor::*)(class std::function &, void *)>, void *)) &mrpt::hwdrivers::CCameraSensor::addPreSaveHook, "Provides a \"hook\" for user-code to be run BEFORE an image is going to be\n saved to disk if external storage is enabled (e.g. to rectify images,\n preprocess them, etc.)\n Notice that this code may be called from detached threads, so it must be\n thread safe.\n If used, call this before initialize() \n\nC++: mrpt::hwdrivers::CCameraSensor::addPreSaveHook(class std::function &, void *)>, void *) --> void", pybind11::arg("user_function"), pybind11::arg("user_ptr")); } - // mrpt::hwdrivers::prepareVideoSourceFromPanel(void *) file:mrpt/hwdrivers/CCameraSensor.h line:584 + // mrpt::hwdrivers::prepareVideoSourceFromPanel(void *) file:mrpt/hwdrivers/CCameraSensor.h line:516 M("mrpt::hwdrivers").def("prepareVideoSourceFromPanel", (class std::shared_ptr (*)(void *)) &mrpt::hwdrivers::prepareVideoSourceFromPanel, "Used only from MRPT apps: Use with caution since \"panel\" MUST be a\n \"mrpt::gui::CPanelCameraSelection *\"\n\nC++: mrpt::hwdrivers::prepareVideoSourceFromPanel(void *) --> class std::shared_ptr", pybind11::arg("panel")); - // mrpt::hwdrivers::writeConfigFromVideoSourcePanel(void *, const std::string &, class mrpt::config::CConfigFileBase *) file:mrpt/hwdrivers/CCameraSensor.h line:593 + // mrpt::hwdrivers::writeConfigFromVideoSourcePanel(void *, const std::string &, class mrpt::config::CConfigFileBase *) file:mrpt/hwdrivers/CCameraSensor.h line:525 M("mrpt::hwdrivers").def("writeConfigFromVideoSourcePanel", (void (*)(void *, const std::string &, class mrpt::config::CConfigFileBase *)) &mrpt::hwdrivers::writeConfigFromVideoSourcePanel, "Parse the user options in the wxWidgets \"panel\" and write the configuration\n into the given section of the given configuration file.\n Use with caution since \"panel\" MUST be a \"mrpt::gui::CPanelCameraSelection\n *\"\n \n\n prepareVideoSourceFromUserSelection, prepareVideoSourceFromPanel,\n readConfigIntoVideoSourcePanel\n\nC++: mrpt::hwdrivers::writeConfigFromVideoSourcePanel(void *, const std::string &, class mrpt::config::CConfigFileBase *) --> void", pybind11::arg("panel"), pybind11::arg("in_cfgfile_section_name"), pybind11::arg("out_cfgfile")); - // mrpt::hwdrivers::readConfigIntoVideoSourcePanel(void *, const std::string &, const class mrpt::config::CConfigFileBase *) file:mrpt/hwdrivers/CCameraSensor.h line:604 + // mrpt::hwdrivers::readConfigIntoVideoSourcePanel(void *, const std::string &, const class mrpt::config::CConfigFileBase *) file:mrpt/hwdrivers/CCameraSensor.h line:536 M("mrpt::hwdrivers").def("readConfigIntoVideoSourcePanel", (void (*)(void *, const std::string &, const class mrpt::config::CConfigFileBase *)) &mrpt::hwdrivers::readConfigIntoVideoSourcePanel, "Parse the given section of the given configuration file and set accordingly\n the controls of the wxWidgets \"panel\".\n Use with caution since \"panel\" MUST be a \"mrpt::gui::CPanelCameraSelection\n *\"\n \n\n prepareVideoSourceFromUserSelection, prepareVideoSourceFromPanel,\n writeConfigFromVideoSourcePanel\n\nC++: mrpt::hwdrivers::readConfigIntoVideoSourcePanel(void *, const std::string &, const class mrpt::config::CConfigFileBase *) --> void", pybind11::arg("panel"), pybind11::arg("in_cfgfile_section_name"), pybind11::arg("in_cfgfile")); - // mrpt::hwdrivers::prepareVideoSourceFromUserSelection() file:mrpt/hwdrivers/CCameraSensor.h line:611 + // mrpt::hwdrivers::prepareVideoSourceFromUserSelection() file:mrpt/hwdrivers/CCameraSensor.h line:543 M("mrpt::hwdrivers").def("prepareVideoSourceFromUserSelection", (class std::shared_ptr (*)()) &mrpt::hwdrivers::prepareVideoSourceFromUserSelection, "Show to the user a list of possible camera drivers and creates and open the\n selected camera.\n\nC++: mrpt::hwdrivers::prepareVideoSourceFromUserSelection() --> class std::shared_ptr"); - { // mrpt::hwdrivers::CEnoseModular file:mrpt/hwdrivers/CEnoseModular.h line:54 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CEnoseModular, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CEnoseModular", "A class for interfacing an e-NoseModular via a FTDI USB link.\n Implemented for the Mdular board v1.0 designed by 2013 @ MAPIR (University\n of Malaga).\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CEnoseModular(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CEnoseModular(); } ) ); - cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CEnoseModular::*)() const) &mrpt::hwdrivers::CEnoseModular::GetRuntimeClass, "C++: mrpt::hwdrivers::CEnoseModular::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); - cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CEnoseModular::CreateObject, "C++: mrpt::hwdrivers::CEnoseModular::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); - cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CEnoseModular::doRegister, "C++: mrpt::hwdrivers::CEnoseModular::doRegister() --> void"); - cl.def("getObservation", (bool (mrpt::hwdrivers::CEnoseModular::*)(class mrpt::obs::CObservationGasSensors &)) &mrpt::hwdrivers::CEnoseModular::getObservation, "Request the master eNose the latest readings from all the eNoses.\n The output observation contains a valid timestamp and 3D positions if\n \"loadConfig\" has been called previously.\n \n\n true if OK, false if there were any error.\n\nC++: mrpt::hwdrivers::CEnoseModular::getObservation(class mrpt::obs::CObservationGasSensors &) --> bool", pybind11::arg("outObservation")); - cl.def("doProcess", (void (mrpt::hwdrivers::CEnoseModular::*)()) &mrpt::hwdrivers::CEnoseModular::doProcess, "C++: mrpt::hwdrivers::CEnoseModular::doProcess() --> void"); - cl.def("setSerialPort", (void (mrpt::hwdrivers::CEnoseModular::*)(const std::string &)) &mrpt::hwdrivers::CEnoseModular::setSerialPort, "If not an empty string, will open that serial port, otherwise will try\n to open USB FTDI device \"m_usbSerialNumber\"\n The default is an empty string. Example strings: \"COM1\", \"ttyUSB0\", ...\n\nC++: mrpt::hwdrivers::CEnoseModular::setSerialPort(const std::string &) --> void", pybind11::arg("port")); - cl.def("getSerialPort", (std::string (mrpt::hwdrivers::CEnoseModular::*)() const) &mrpt::hwdrivers::CEnoseModular::getSerialPort, "C++: mrpt::hwdrivers::CEnoseModular::getSerialPort() const --> std::string"); - cl.def("setSerialPortBaud", (void (mrpt::hwdrivers::CEnoseModular::*)(unsigned int)) &mrpt::hwdrivers::CEnoseModular::setSerialPortBaud, "Set the serial port baud rate (default: 115200) \n\nC++: mrpt::hwdrivers::CEnoseModular::setSerialPortBaud(unsigned int) --> void", pybind11::arg("baud")); - cl.def("getSerialPortBaud", (unsigned int (mrpt::hwdrivers::CEnoseModular::*)() const) &mrpt::hwdrivers::CEnoseModular::getSerialPortBaud, "C++: mrpt::hwdrivers::CEnoseModular::getSerialPortBaud() const --> unsigned int"); - } } diff --git a/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp b/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp deleted file mode 100644 index f02d605ba7..0000000000 --- a/python/src/mrpt/hwdrivers/CDUO3DCamera.cpp +++ /dev/null @@ -1,89 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // __str__ -#include -#include -#include - -#include -#include -#include -#include - - -#ifndef BINDER_PYBIND11_TYPE_CASTER - #define BINDER_PYBIND11_TYPE_CASTER - PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) - PYBIND11_DECLARE_HOLDER_TYPE(T, T*) - PYBIND11_MAKE_OPAQUE(std::shared_ptr) -#endif - -void bind_mrpt_hwdrivers_CDUO3DCamera(std::function< pybind11::module &(std::string const &namespace_) > &M) -{ - { // mrpt::hwdrivers::TCaptureOptions_DUO3D file:mrpt/hwdrivers/CDUO3DCamera.h line:20 - pybind11::class_> cl(M("mrpt::hwdrivers"), "TCaptureOptions_DUO3D", "Options used when creating a camera capture object of type\n CImageGrabber_FlyCapture2 \n"); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::TCaptureOptions_DUO3D(); } ) ); - cl.def( pybind11::init( [](mrpt::hwdrivers::TCaptureOptions_DUO3D const &o){ return new mrpt::hwdrivers::TCaptureOptions_DUO3D(o); } ) ); - - pybind11::enum_(cl, "TYMLReadResult", pybind11::arithmetic(), "") - .value("yrr_NAME_NON_CONSISTENT", mrpt::hwdrivers::TCaptureOptions_DUO3D::yrr_NAME_NON_CONSISTENT) - .value("yrr_EMPTY", mrpt::hwdrivers::TCaptureOptions_DUO3D::yrr_EMPTY) - .value("yrr_OK", mrpt::hwdrivers::TCaptureOptions_DUO3D::yrr_OK) - .export_values(); - - cl.def_readwrite("m_img_width", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_img_width); - cl.def_readwrite("m_img_height", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_img_height); - cl.def_readwrite("m_fps", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_fps); - cl.def_readwrite("m_exposure", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_exposure); - cl.def_readwrite("m_led", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_led); - cl.def_readwrite("m_gain", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_gain); - cl.def_readwrite("m_capture_imu", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_capture_imu); - cl.def_readwrite("m_capture_rectified", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_capture_rectified); - cl.def_readwrite("m_calibration_from_file", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_calibration_from_file); - cl.def_readwrite("m_rectify_map_filename", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_rectify_map_filename); - cl.def_readwrite("m_intrinsic_filename", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_intrinsic_filename); - cl.def_readwrite("m_extrinsic_filename", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_extrinsic_filename); - cl.def_readwrite("m_stereo_camera", &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_stereo_camera); - cl.def("loadOptionsFrom", [](mrpt::hwdrivers::TCaptureOptions_DUO3D &o, const class mrpt::config::CConfigFileBase & a0, const std::string & a1) -> void { return o.loadOptionsFrom(a0, a1); }, "", pybind11::arg("configSource"), pybind11::arg("sectionName")); - cl.def("loadOptionsFrom", (void (mrpt::hwdrivers::TCaptureOptions_DUO3D::*)(const class mrpt::config::CConfigFileBase &, const std::string &, const std::string &)) &mrpt::hwdrivers::TCaptureOptions_DUO3D::loadOptionsFrom, "Loads all the options from a config file.\n Expected format:\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n All parameter names may have an optional prefix, set with the\n\"prefix\" parameter.\n For example, if prefix=\"LEFT_\", the expected variable name\n\"camera_index\" in the config section will be \"LEFT_camera_index\", and so\non.\n\nC++: mrpt::hwdrivers::TCaptureOptions_DUO3D::loadOptionsFrom(const class mrpt::config::CConfigFileBase &, const std::string &, const std::string &) --> void", pybind11::arg("configSource"), pybind11::arg("sectionName"), pybind11::arg("prefix")); - cl.def("m_camera_int_params_from_yml", [](mrpt::hwdrivers::TCaptureOptions_DUO3D &o) -> mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult { return o.m_camera_int_params_from_yml(); }, ""); - cl.def("m_camera_int_params_from_yml", (enum mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult (mrpt::hwdrivers::TCaptureOptions_DUO3D::*)(const std::string &)) &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_camera_int_params_from_yml, "C++: mrpt::hwdrivers::TCaptureOptions_DUO3D::m_camera_int_params_from_yml(const std::string &) --> enum mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult", pybind11::arg("_file_name")); - cl.def("m_camera_ext_params_from_yml", [](mrpt::hwdrivers::TCaptureOptions_DUO3D &o) -> mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult { return o.m_camera_ext_params_from_yml(); }, ""); - cl.def("m_camera_ext_params_from_yml", (enum mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult (mrpt::hwdrivers::TCaptureOptions_DUO3D::*)(const std::string &)) &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_camera_ext_params_from_yml, "C++: mrpt::hwdrivers::TCaptureOptions_DUO3D::m_camera_ext_params_from_yml(const std::string &) --> enum mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult", pybind11::arg("_file_name")); - cl.def("m_rectify_map_from_yml", [](mrpt::hwdrivers::TCaptureOptions_DUO3D &o) -> mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult { return o.m_rectify_map_from_yml(); }, ""); - cl.def("m_rectify_map_from_yml", (enum mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult (mrpt::hwdrivers::TCaptureOptions_DUO3D::*)(const std::string &)) &mrpt::hwdrivers::TCaptureOptions_DUO3D::m_rectify_map_from_yml, "C++: mrpt::hwdrivers::TCaptureOptions_DUO3D::m_rectify_map_from_yml(const std::string &) --> enum mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult", pybind11::arg("_file_name")); - cl.def("assign", (struct mrpt::hwdrivers::TCaptureOptions_DUO3D & (mrpt::hwdrivers::TCaptureOptions_DUO3D::*)(const struct mrpt::hwdrivers::TCaptureOptions_DUO3D &)) &mrpt::hwdrivers::TCaptureOptions_DUO3D::operator=, "C++: mrpt::hwdrivers::TCaptureOptions_DUO3D::operator=(const struct mrpt::hwdrivers::TCaptureOptions_DUO3D &) --> struct mrpt::hwdrivers::TCaptureOptions_DUO3D &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } - { // mrpt::hwdrivers::CFFMPEG_InputStream file:mrpt/hwdrivers/CFFMPEG_InputStream.h line:42 - pybind11::class_> cl(M("mrpt::hwdrivers"), "CFFMPEG_InputStream", "A generic class which process a video file or other kind of input stream\n (http, rtsp) and allows the extraction of images frame by frame.\n Video sources can be open with \"openURL\", which can manage both video files\n and \"rtsp://\" sources (IP cameras).\n\n Frames are retrieved by calling CFFMPEG_InputStream::retrieveFrame\n\n For an example of usage, see the file \"samples/grab_camera_ffmpeg\"\n\n \n This class is an easy to use C++ wrapper for ffmpeg libraries\n (libavcodec). In Unix systems these libraries must be installed in the system\n as explained in \n* href=\"http://www.mrpt.org/Building_and_Installing_Instructions\" > MRPT's\n wiki. In Win32, a precompiled version for Visual Studio must be also\n downloaded as explained in \n* href=\"http://www.mrpt.org/Building_and_Installing_Instructions\" >the\n wiki.\n \n\n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CFFMPEG_InputStream(); } ) ); - cl.def( pybind11::init( [](mrpt::hwdrivers::CFFMPEG_InputStream const &o){ return new mrpt::hwdrivers::CFFMPEG_InputStream(o); } ) ); - cl.def("openURL", [](mrpt::hwdrivers::CFFMPEG_InputStream &o, const std::string & a0) -> bool { return o.openURL(a0); }, "", pybind11::arg("url")); - cl.def("openURL", [](mrpt::hwdrivers::CFFMPEG_InputStream &o, const std::string & a0, bool const & a1) -> bool { return o.openURL(a0, a1); }, "", pybind11::arg("url"), pybind11::arg("grab_as_grayscale")); - cl.def("openURL", [](mrpt::hwdrivers::CFFMPEG_InputStream &o, const std::string & a0, bool const & a1, bool const & a2) -> bool { return o.openURL(a0, a1, a2); }, "", pybind11::arg("url"), pybind11::arg("grab_as_grayscale"), pybind11::arg("verbose")); - cl.def("openURL", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(const std::string &, bool, bool, const class std::map &)) &mrpt::hwdrivers::CFFMPEG_InputStream::openURL, "Open a video file or a video stream (rtsp://)\n This can be used to open local video files (eg. \"myVideo.avi\",\n \"c:\\a.mpeg\") and also IP cameras (e.g `rtsp://a.b.c.d/live.sdp`).\n User/password can be used like `rtsp://USER:PASSWORD/PATH`.\n\n [ffmpeg options](https://www.ffmpeg.org/ffmpeg-protocols.html)\n can be added via the argument.\n\n If is set to true, more information about the video will be\n dumped to cout.\n\n \n close, retrieveFrame\n \n\n false on any error (and error info dumped to cerr), true on\n success.\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::openURL(const std::string &, bool, bool, const class std::map &) --> bool", pybind11::arg("url"), pybind11::arg("grab_as_grayscale"), pybind11::arg("verbose"), pybind11::arg("options")); - cl.def("isOpen", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)() const) &mrpt::hwdrivers::CFFMPEG_InputStream::isOpen, "Return whether the video source was open correctly \n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::isOpen() const --> bool"); - cl.def("close", (void (mrpt::hwdrivers::CFFMPEG_InputStream::*)()) &mrpt::hwdrivers::CFFMPEG_InputStream::close, "Close the video stream (this is called automatically at destruction).\n \n\n openURL\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::close() --> void"); - cl.def("getVideoFPS", (double (mrpt::hwdrivers::CFFMPEG_InputStream::*)() const) &mrpt::hwdrivers::CFFMPEG_InputStream::getVideoFPS, "Get the frame-per-second (FPS) of the video source, or \"-1\" if the video\n is not open. \n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::getVideoFPS() const --> double"); - cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Get the next frame from the video stream.\n Note that for remote streams (IP cameras) this method may block until\n enough information is read to generate a new frame.\n Images are returned as 8-bit depth grayscale if \"grab_as_grayscale\" is\n true.\n \n\n false on any error, true on success.\n \n\n openURL, close, isOpen\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &) --> bool", pybind11::arg("out_img")); - cl.def("retrieveFrame", (bool (mrpt::hwdrivers::CFFMPEG_InputStream::*)(class mrpt::img::CImage &, int64_t &)) &mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame, "Refer to docs for ffmpeg AVFrame::pts\n\nC++: mrpt::hwdrivers::CFFMPEG_InputStream::retrieveFrame(class mrpt::img::CImage &, int64_t &) --> bool", pybind11::arg("out_img"), pybind11::arg("outPTS")); - cl.def("assign", (class mrpt::hwdrivers::CFFMPEG_InputStream & (mrpt::hwdrivers::CFFMPEG_InputStream::*)(const class mrpt::hwdrivers::CFFMPEG_InputStream &)) &mrpt::hwdrivers::CFFMPEG_InputStream::operator=, "C++: mrpt::hwdrivers::CFFMPEG_InputStream::operator=(const class mrpt::hwdrivers::CFFMPEG_InputStream &) --> class mrpt::hwdrivers::CFFMPEG_InputStream &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } -} diff --git a/python/src/mrpt/hwdrivers/CBoardENoses.cpp b/python/src/mrpt/hwdrivers/CEnoseModular.cpp similarity index 56% rename from python/src/mrpt/hwdrivers/CBoardENoses.cpp rename to python/src/mrpt/hwdrivers/CEnoseModular.cpp index 0c69945f1d..9dd45a9f60 100644 --- a/python/src/mrpt/hwdrivers/CBoardENoses.cpp +++ b/python/src/mrpt/hwdrivers/CEnoseModular.cpp @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include #include #include @@ -35,13 +35,13 @@ PYBIND11_MAKE_OPAQUE(std::shared_ptr) #endif -// mrpt::hwdrivers::CBoardENoses file:mrpt/hwdrivers/CBoardENoses.h line:54 -struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardENoses { - using mrpt::hwdrivers::CBoardENoses::CBoardENoses; +// mrpt::hwdrivers::CEnoseModular file:mrpt/hwdrivers/CEnoseModular.h line:54 +struct PyCallBack_mrpt_hwdrivers_CEnoseModular : public mrpt::hwdrivers::CEnoseModular { + using mrpt::hwdrivers::CEnoseModular::CEnoseModular; const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -50,11 +50,11 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } else return pybind11::detail::cast_safe(std::move(o)); } - return CBoardENoses::GetRuntimeClass(); + return CEnoseModular::GetRuntimeClass(); } void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -63,11 +63,11 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } else return pybind11::detail::cast_safe(std::move(o)); } - return CBoardENoses::loadConfig_sensorSpecific(a0, a1); + return CEnoseModular::loadConfig_sensorSpecific(a0, a1); } void doProcess() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -76,38 +76,38 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } else return pybind11::detail::cast_safe(std::move(o)); } - return CBoardENoses::doProcess(); + return CEnoseModular::doProcess(); } - void initialize() override { + void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); if (overload) { - auto o = overload.operator()(); + auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { static pybind11::detail::override_caster_t caster; return pybind11::detail::cast_ref(std::move(o), caster); } else return pybind11::detail::cast_safe(std::move(o)); } - return CBoardENoses::initialize(); + return CGenericSensor::loadConfig(a0, a1); } - void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + void initialize() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); if (overload) { - auto o = overload.operator()(a0, a1); + auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { static pybind11::detail::override_caster_t caster; return pybind11::detail::cast_ref(std::move(o), caster); } else return pybind11::detail::cast_safe(std::move(o)); } - return CGenericSensor::loadConfig(a0, a1); + return CGenericSensor::initialize(); } using _binder_ret_0 = class std::multimap >; _binder_ret_0 getObservations() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { @@ -120,7 +120,7 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } void setPathForExternalImages(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -133,7 +133,7 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } void setExternalImageFormat(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -146,7 +146,7 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } void setExternalImageJPEGQuality(const unsigned int a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -159,7 +159,7 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } unsigned int getExternalImageJPEGQuality() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -172,22 +172,19 @@ struct PyCallBack_mrpt_hwdrivers_CBoardENoses : public mrpt::hwdrivers::CBoardEN } }; -void bind_mrpt_hwdrivers_CBoardENoses(std::function< pybind11::module &(std::string const &namespace_) > &M) +void bind_mrpt_hwdrivers_CEnoseModular(std::function< pybind11::module &(std::string const &namespace_) > &M) { - { // mrpt::hwdrivers::CBoardENoses file:mrpt/hwdrivers/CBoardENoses.h line:54 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CBoardENoses, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CBoardENoses", "A class for interfacing an e-Noses via a FTDI USB link.\n Implemented for the board v1.0 designed by 2007 @ ISA (University of\n Malaga).\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CBoardENoses(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CBoardENoses(); } ) ); - cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CBoardENoses::*)() const) &mrpt::hwdrivers::CBoardENoses::GetRuntimeClass, "C++: mrpt::hwdrivers::CBoardENoses::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); - cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CBoardENoses::CreateObject, "C++: mrpt::hwdrivers::CBoardENoses::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); - cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CBoardENoses::doRegister, "C++: mrpt::hwdrivers::CBoardENoses::doRegister() --> void"); - cl.def("setActiveChamber", (bool (mrpt::hwdrivers::CBoardENoses::*)(unsigned char)) &mrpt::hwdrivers::CBoardENoses::setActiveChamber, "Set the active chamber (afected by poluted air) on the device\n \n\n true on success, false on communications errors or device not\n found.\n\nC++: mrpt::hwdrivers::CBoardENoses::setActiveChamber(unsigned char) --> bool", pybind11::arg("chamber")); - cl.def("queryFirmwareVersion", (bool (mrpt::hwdrivers::CBoardENoses::*)(std::string &)) &mrpt::hwdrivers::CBoardENoses::queryFirmwareVersion, "Query the firmware version on the device (can be used to test\n communications).\n \n\n true on success, false on communications errors or device not\n found.\n\nC++: mrpt::hwdrivers::CBoardENoses::queryFirmwareVersion(std::string &) --> bool", pybind11::arg("out_firmwareVersion")); - cl.def("getObservation", (bool (mrpt::hwdrivers::CBoardENoses::*)(class mrpt::obs::CObservationGasSensors &)) &mrpt::hwdrivers::CBoardENoses::getObservation, "Request the master eNose the latest readings from all the eNoses.\n The output observation contains a valid timestamp and 3D positions if\n \"loadConfig\" has been called previously.\n \n\n true if OK, false if there were any error.\n\nC++: mrpt::hwdrivers::CBoardENoses::getObservation(class mrpt::obs::CObservationGasSensors &) --> bool", pybind11::arg("outObservation")); - cl.def("doProcess", (void (mrpt::hwdrivers::CBoardENoses::*)()) &mrpt::hwdrivers::CBoardENoses::doProcess, "C++: mrpt::hwdrivers::CBoardENoses::doProcess() --> void"); - cl.def("initialize", (void (mrpt::hwdrivers::CBoardENoses::*)()) &mrpt::hwdrivers::CBoardENoses::initialize, "Tries to open the camera, after setting all the parameters with a call\n to loadConfig.\n \n\n This method must throw an exception with a descriptive\n message if some critical error is found.\n\nC++: mrpt::hwdrivers::CBoardENoses::initialize() --> void"); - cl.def("setSerialPort", (void (mrpt::hwdrivers::CBoardENoses::*)(const std::string &)) &mrpt::hwdrivers::CBoardENoses::setSerialPort, "If not an empty string, will open that serial port, otherwise will try\n to open USB FTDI device \"m_usbSerialNumber\"\n The default is an empty string. Example strings: \"COM1\", \"ttyUSB0\", ...\n\nC++: mrpt::hwdrivers::CBoardENoses::setSerialPort(const std::string &) --> void", pybind11::arg("port")); - cl.def("getSerialPort", (std::string (mrpt::hwdrivers::CBoardENoses::*)() const) &mrpt::hwdrivers::CBoardENoses::getSerialPort, "C++: mrpt::hwdrivers::CBoardENoses::getSerialPort() const --> std::string"); - cl.def("setSerialPortBaud", (void (mrpt::hwdrivers::CBoardENoses::*)(unsigned int)) &mrpt::hwdrivers::CBoardENoses::setSerialPortBaud, "Set the serial port baud rate (default: 115200) \n\nC++: mrpt::hwdrivers::CBoardENoses::setSerialPortBaud(unsigned int) --> void", pybind11::arg("baud")); - cl.def("getSerialPortBaud", (unsigned int (mrpt::hwdrivers::CBoardENoses::*)() const) &mrpt::hwdrivers::CBoardENoses::getSerialPortBaud, "C++: mrpt::hwdrivers::CBoardENoses::getSerialPortBaud() const --> unsigned int"); + { // mrpt::hwdrivers::CEnoseModular file:mrpt/hwdrivers/CEnoseModular.h line:54 + pybind11::class_, PyCallBack_mrpt_hwdrivers_CEnoseModular, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CEnoseModular", "A class for interfacing an e-NoseModular via a FTDI USB link.\n Implemented for the Mdular board v1.0 designed by 2013 @ MAPIR (University\n of Malaga).\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n "); + cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CEnoseModular(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CEnoseModular(); } ) ); + cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CEnoseModular::*)() const) &mrpt::hwdrivers::CEnoseModular::GetRuntimeClass, "C++: mrpt::hwdrivers::CEnoseModular::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); + cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CEnoseModular::CreateObject, "C++: mrpt::hwdrivers::CEnoseModular::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); + cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CEnoseModular::doRegister, "C++: mrpt::hwdrivers::CEnoseModular::doRegister() --> void"); + cl.def("getObservation", (bool (mrpt::hwdrivers::CEnoseModular::*)(class mrpt::obs::CObservationGasSensors &)) &mrpt::hwdrivers::CEnoseModular::getObservation, "Request the master eNose the latest readings from all the eNoses.\n The output observation contains a valid timestamp and 3D positions if\n \"loadConfig\" has been called previously.\n \n\n true if OK, false if there were any error.\n\nC++: mrpt::hwdrivers::CEnoseModular::getObservation(class mrpt::obs::CObservationGasSensors &) --> bool", pybind11::arg("outObservation")); + cl.def("doProcess", (void (mrpt::hwdrivers::CEnoseModular::*)()) &mrpt::hwdrivers::CEnoseModular::doProcess, "C++: mrpt::hwdrivers::CEnoseModular::doProcess() --> void"); + cl.def("setSerialPort", (void (mrpt::hwdrivers::CEnoseModular::*)(const std::string &)) &mrpt::hwdrivers::CEnoseModular::setSerialPort, "If not an empty string, will open that serial port, otherwise will try\n to open USB FTDI device \"m_usbSerialNumber\"\n The default is an empty string. Example strings: \"COM1\", \"ttyUSB0\", ...\n\nC++: mrpt::hwdrivers::CEnoseModular::setSerialPort(const std::string &) --> void", pybind11::arg("port")); + cl.def("getSerialPort", (std::string (mrpt::hwdrivers::CEnoseModular::*)() const) &mrpt::hwdrivers::CEnoseModular::getSerialPort, "C++: mrpt::hwdrivers::CEnoseModular::getSerialPort() const --> std::string"); + cl.def("setSerialPortBaud", (void (mrpt::hwdrivers::CEnoseModular::*)(unsigned int)) &mrpt::hwdrivers::CEnoseModular::setSerialPortBaud, "Set the serial port baud rate (default: 115200) \n\nC++: mrpt::hwdrivers::CEnoseModular::setSerialPortBaud(unsigned int) --> void", pybind11::arg("baud")); + cl.def("getSerialPortBaud", (unsigned int (mrpt::hwdrivers::CEnoseModular::*)() const) &mrpt::hwdrivers::CEnoseModular::getSerialPortBaud, "C++: mrpt::hwdrivers::CEnoseModular::getSerialPortBaud() const --> unsigned int"); } } diff --git a/python/src/mrpt/hwdrivers/COpenNI2_RGBD360.cpp b/python/src/mrpt/hwdrivers/COpenNI2_RGBD360.cpp index 13eaeef8fd..1fe16c29c6 100644 --- a/python/src/mrpt/hwdrivers/COpenNI2_RGBD360.cpp +++ b/python/src/mrpt/hwdrivers/COpenNI2_RGBD360.cpp @@ -8,11 +8,8 @@ #include #include #include -#include -#include #include #include -#include #include #include #include @@ -175,143 +172,6 @@ struct PyCallBack_mrpt_hwdrivers_COpenNI2_RGBD360 : public mrpt::hwdrivers::COpe } }; -// mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors file:mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h line:101 -struct PyCallBack_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors : public mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors { - using mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::CPhidgetInterfaceKitProximitySensors; - - const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPhidgetInterfaceKitProximitySensors::GetRuntimeClass(); - } - void initialize() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPhidgetInterfaceKitProximitySensors::initialize(); - } - void doProcess() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPhidgetInterfaceKitProximitySensors::doProcess(); - } - void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - pybind11::pybind11_fail("Tried to call pure virtual function \"CGenericSensor::loadConfig_sensorSpecific\""); - } - void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::loadConfig(a0, a1); - } - using _binder_ret_0 = class std::multimap >; - _binder_ret_0 getObservations() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { - static pybind11::detail::override_caster_t<_binder_ret_0> caster; - return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); - } - else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); - } - return CGenericSensor::getObservations(); - } - void setPathForExternalImages(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setPathForExternalImages(a0); - } - void setExternalImageFormat(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageFormat(a0); - } - void setExternalImageJPEGQuality(const unsigned int a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageJPEGQuality(a0); - } - unsigned int getExternalImageJPEGQuality() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::getExternalImageJPEGQuality(); - } -}; - void bind_mrpt_hwdrivers_COpenNI2_RGBD360(std::function< pybind11::module &(std::string const &namespace_) > &M) { { // mrpt::hwdrivers::COpenNI2_RGBD360 file:mrpt/hwdrivers/COpenNI2_RGBD360.h line:207 @@ -335,77 +195,4 @@ void bind_mrpt_hwdrivers_COpenNI2_RGBD360(std::function< pybind11::module &(std: cl.def("enableGrab3DPoints", (void (mrpt::hwdrivers::COpenNI2_RGBD360::*)(bool)) &mrpt::hwdrivers::COpenNI2_RGBD360::enableGrab3DPoints, "Enable/disable the grabbing of the 3D point clouds \n\nC++: mrpt::hwdrivers::COpenNI2_RGBD360::enableGrab3DPoints(bool) --> void", pybind11::arg("enable")); cl.def("isGrab3DPointsEnabled", (bool (mrpt::hwdrivers::COpenNI2_RGBD360::*)() const) &mrpt::hwdrivers::COpenNI2_RGBD360::isGrab3DPointsEnabled, "C++: mrpt::hwdrivers::COpenNI2_RGBD360::isGrab3DPointsEnabled() const --> bool"); } - // mrpt::hwdrivers::SensorType file:mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h line:93 - pybind11::enum_(M("mrpt::hwdrivers"), "SensorType", pybind11::arithmetic(), ": An interface for the phidget Interface kit board (1018).\n \n\n\n \n Adrien BARRAL - Robopec (aba.com).\n\n An interface for the Phidgets Interface kit board (part number 1018) on wich\n it could be plugged either an Sharp IR adaptater board\n (phidget's part number : 1101),or a MaxBotix EZ-1 sonar (phidget's part\n number : 1118).\n The configuration file describe what is plugged to this board, and the\n geometry of the sensors on the robots. See the exemple below.\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n The maximum number of sensors on this board is 8. Sensor 1 is the first\n sensor. If you haven't plugged any sensor on an entry of the board, you\n haven't to specify\n anyithing about this sensor in the configuration file.\n The following table enumerate the different sensors supported by this class.\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n{The Phidget library use udev. By default, udev require to be root to\n be launched, if you want to be able to run a program wich use a phidget board\n without be root, you must modify files in /etc/udev/rules.d .}\n \n\n\n ") - .value("SHARP_30cm", mrpt::hwdrivers::SHARP_30cm) - .value("SHARP_80cm", mrpt::hwdrivers::SHARP_80cm) - .value("EZ1", mrpt::hwdrivers::EZ1) - .value("UNPLUGGED", mrpt::hwdrivers::UNPLUGGED) - .export_values(); - -; - - { // mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors file:mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h line:101 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CPhidgetInterfaceKitProximitySensors", ""); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors(); } ) ); - cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)() const) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::GetRuntimeClass, "C++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); - cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::CreateObject, "C++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); - cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doRegister, "C++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doRegister() --> void"); - cl.def("getObservation", (void (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)(class mrpt::obs::CObservationRange &)) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::getObservation, "This method tries to get a set of range measurements from the IR\n sensors.\n \n\n Will be true if an observation was\n sucessfully received.\n\nC++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::getObservation(class mrpt::obs::CObservationRange &) --> void", pybind11::arg("outObservation")); - cl.def("initialize", (void (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::initialize, "Initialize the sensor according to the parameters previously read in the\n configuration file.\n \n\n throw an exception if the board could not be found.\n \n\n throw an exception if the process rate can't be set on one of\n the board channel.\n\nC++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::initialize() --> void"); - cl.def("doProcess", (void (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doProcess, "This method should be called periodically. Period depend on the\n process_rate in the configuration file.\n\nC++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doProcess() --> void"); - } - { // mrpt::hwdrivers::CPtuBase file:mrpt/hwdrivers/CPtuBase.h line:20 - pybind11::class_> cl(M("mrpt::hwdrivers"), "CPtuBase", "This class implements initialization and communication methods to\n control a generic Pan and Tilt Unit, working in radians.\n \n\n\n "); - cl.def_readwrite("tiltResolution", &mrpt::hwdrivers::CPtuBase::tiltResolution); - cl.def_readwrite("panResolution", &mrpt::hwdrivers::CPtuBase::panResolution); - cl.def("rangeMeasure", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::rangeMeasure, "Search limit forward \n\nC++: mrpt::hwdrivers::CPtuBase::rangeMeasure() --> bool"); - cl.def("moveToAbsPos", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::moveToAbsPos, "Specification of positions in absolute terms \n\nC++: mrpt::hwdrivers::CPtuBase::moveToAbsPos(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("absPosQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::absPosQ, "Query position in absolute terms \n\nC++: mrpt::hwdrivers::CPtuBase::absPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("moveToOffPos", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::moveToOffPos, "Specify desired axis position as an offset from the current position. \n This method recives the number of radians to move.\n \n\n\n\n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CPtuBase::moveToOffPos(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("offPosQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::offPosQ, "Query position in relative terms \n\nC++: mrpt::hwdrivers::CPtuBase::offPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("maxPosQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::maxPosQ, "Query max movement limit of a axis in absolute terms \n\nC++: mrpt::hwdrivers::CPtuBase::maxPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("minPosQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::minPosQ, "Query min movement limit of a axis in absolute terms \n\nC++: mrpt::hwdrivers::CPtuBase::minPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("enableLimitsQ", (bool (mrpt::hwdrivers::CPtuBase::*)(bool &)) &mrpt::hwdrivers::CPtuBase::enableLimitsQ, "Query if exist movement limits \n\nC++: mrpt::hwdrivers::CPtuBase::enableLimitsQ(bool &) --> bool", pybind11::arg("enable")); - cl.def("enableLimits", (bool (mrpt::hwdrivers::CPtuBase::*)(bool)) &mrpt::hwdrivers::CPtuBase::enableLimits, "Enable/Disable movement limits \n\nC++: mrpt::hwdrivers::CPtuBase::enableLimits(bool) --> bool", pybind11::arg("set")); - cl.def("inmediateExecution", (bool (mrpt::hwdrivers::CPtuBase::*)(bool)) &mrpt::hwdrivers::CPtuBase::inmediateExecution, "With I mode (default) instructs pan-tilt unit to immediately\n execute positional commands. \n In S mode instructs pan-tilt unit to execute positional commands\n only when an Await Position Command Completion command is executed\n or when put into Immediate Execution Mode. \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CPtuBase::inmediateExecution(bool) --> bool", pybind11::arg("set")); - cl.def("aWait", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::aWait, "Wait the finish of the last position command to\n continue accept commands\n\nC++: mrpt::hwdrivers::CPtuBase::aWait() --> bool"); - cl.def("haltAll", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::haltAll, "Inmediately stop all \n\nC++: mrpt::hwdrivers::CPtuBase::haltAll() --> bool"); - cl.def("halt", (bool (mrpt::hwdrivers::CPtuBase::*)(char)) &mrpt::hwdrivers::CPtuBase::halt, "Inmediately stop \n\nC++: mrpt::hwdrivers::CPtuBase::halt(char) --> bool", pybind11::arg("axis")); - cl.def("speed", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::speed, "Specification of turn speed \n\nC++: mrpt::hwdrivers::CPtuBase::speed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("speedQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::speedQ, "Query turn speed \n\nC++: mrpt::hwdrivers::CPtuBase::speedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("aceleration", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::aceleration, "Specification (de/a)celeration in turn \n\nC++: mrpt::hwdrivers::CPtuBase::aceleration(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec2")); - cl.def("acelerationQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::acelerationQ, "Query (de/a)celeration in turn \n\nC++: mrpt::hwdrivers::CPtuBase::acelerationQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec2")); - cl.def("baseSpeed", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::baseSpeed, "Specification of velocity to which start and finish\n the (de/a)celeration\n\nC++: mrpt::hwdrivers::CPtuBase::baseSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("baseSpeedQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::baseSpeedQ, "Query velocity to which start and finish\n the (de/a)celeration\n\nC++: mrpt::hwdrivers::CPtuBase::baseSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("upperSpeed", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::upperSpeed, "Specification of velocity upper limit \n\nC++: mrpt::hwdrivers::CPtuBase::upperSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("upperSpeedQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::upperSpeedQ, "Query velocity upper limit \n\nC++: mrpt::hwdrivers::CPtuBase::upperSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("lowerSpeed", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::lowerSpeed, "Specification of velocity lower limit \n\nC++: mrpt::hwdrivers::CPtuBase::lowerSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("lowerSpeedQ", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &)) &mrpt::hwdrivers::CPtuBase::lowerSpeedQ, "Query velocity lower limit \n\nC++: mrpt::hwdrivers::CPtuBase::lowerSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("RadSec")); - cl.def("reset", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::reset, "Reset PTU to initial state \n\nC++: mrpt::hwdrivers::CPtuBase::reset() --> bool"); - cl.def("save", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::save, "Save or restart default values \n\nC++: mrpt::hwdrivers::CPtuBase::save() --> bool"); - cl.def("restoreDefaults", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::restoreDefaults, "Restore default values \n\nC++: mrpt::hwdrivers::CPtuBase::restoreDefaults() --> bool"); - cl.def("restoreFactoryDefaults", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::restoreFactoryDefaults, "Restore factory default values \n\nC++: mrpt::hwdrivers::CPtuBase::restoreFactoryDefaults() --> bool"); - cl.def("version", (bool (mrpt::hwdrivers::CPtuBase::*)(char *)) &mrpt::hwdrivers::CPtuBase::version, "Version and CopyRights \n\nC++: mrpt::hwdrivers::CPtuBase::version(char *) --> bool", pybind11::arg("nVersion")); - cl.def("nversion", (void (mrpt::hwdrivers::CPtuBase::*)(double &)) &mrpt::hwdrivers::CPtuBase::nversion, "Number of version \n\nC++: mrpt::hwdrivers::CPtuBase::nversion(double &) --> void", pybind11::arg("nVersion")); - cl.def("powerModeQ", (bool (mrpt::hwdrivers::CPtuBase::*)(bool, char &)) &mrpt::hwdrivers::CPtuBase::powerModeQ, "Query power mode \n\nC++: mrpt::hwdrivers::CPtuBase::powerModeQ(bool, char &) --> bool", pybind11::arg("transit"), pybind11::arg("mode")); - cl.def("powerMode", (bool (mrpt::hwdrivers::CPtuBase::*)(bool, char)) &mrpt::hwdrivers::CPtuBase::powerMode, "Specification of power mode \n\nC++: mrpt::hwdrivers::CPtuBase::powerMode(bool, char) --> bool", pybind11::arg("transit"), pybind11::arg("mode")); - cl.def("status", (double (mrpt::hwdrivers::CPtuBase::*)(double &)) &mrpt::hwdrivers::CPtuBase::status, "Check if ptu is moving \n\nC++: mrpt::hwdrivers::CPtuBase::status(double &) --> double", pybind11::arg("rad")); - cl.def("setLimits", (bool (mrpt::hwdrivers::CPtuBase::*)(char, double &, double &)) &mrpt::hwdrivers::CPtuBase::setLimits, "Set limits of movement \n\nC++: mrpt::hwdrivers::CPtuBase::setLimits(char, double &, double &) --> bool", pybind11::arg("axis"), pybind11::arg("l"), pybind11::arg("u")); - cl.def("changeMotionDir", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::changeMotionDir, "C++: mrpt::hwdrivers::CPtuBase::changeMotionDir() --> bool"); - cl.def("checkErrors", (int (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::checkErrors, "Check errors, returns 0 if there are not errors or error code otherwise\n *\n\nC++: mrpt::hwdrivers::CPtuBase::checkErrors() --> int"); - cl.def("clearErrors", (void (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::clearErrors, "Clear errors *\n\nC++: mrpt::hwdrivers::CPtuBase::clearErrors() --> void"); - cl.def("init", (bool (mrpt::hwdrivers::CPtuBase::*)(const std::string &)) &mrpt::hwdrivers::CPtuBase::init, "PTU and serial port initialization \n\nC++: mrpt::hwdrivers::CPtuBase::init(const std::string &) --> bool", pybind11::arg("port")); - cl.def("close", (void (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::close, "Close Connection with serial port \n\nC++: mrpt::hwdrivers::CPtuBase::close() --> void"); - cl.def("radError", (double (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::radError, "To obtains the mistake for use discrete values when the movement\n is expressed in radians. Parameters are the absolute position in\n radians and the axis desired\n\nC++: mrpt::hwdrivers::CPtuBase::radError(char, double) --> double", pybind11::arg("axis"), pybind11::arg("nRadMoved")); - cl.def("radToPos", (long (mrpt::hwdrivers::CPtuBase::*)(char, double)) &mrpt::hwdrivers::CPtuBase::radToPos, "To obtain the discrete value for a number of radians \n\nC++: mrpt::hwdrivers::CPtuBase::radToPos(char, double) --> long", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("posToRad", (double (mrpt::hwdrivers::CPtuBase::*)(char, long)) &mrpt::hwdrivers::CPtuBase::posToRad, "To obtain the number of radians for a discrete value \n\nC++: mrpt::hwdrivers::CPtuBase::posToRad(char, long) --> double", pybind11::arg("axis"), pybind11::arg("nPos")); - cl.def("scan", (bool (mrpt::hwdrivers::CPtuBase::*)(char, int, float, float, double)) &mrpt::hwdrivers::CPtuBase::scan, "Performs a scan in the axis indicated and whit the precision desired.\n \n\n {Pan or Till}\n \n\n {Wait time betwen commands}\n \n\n {initial position}\n \n\n {final position}\n \n\n {radians precision for the scan}\n\nC++: mrpt::hwdrivers::CPtuBase::scan(char, int, float, float, double) --> bool", pybind11::arg("axis"), pybind11::arg("wait"), pybind11::arg("initial"), pybind11::arg("final"), pybind11::arg("RadPre")); - cl.def("verboseQ", (bool (mrpt::hwdrivers::CPtuBase::*)(bool &)) &mrpt::hwdrivers::CPtuBase::verboseQ, "Query verbose mode \n\nC++: mrpt::hwdrivers::CPtuBase::verboseQ(bool &) --> bool", pybind11::arg("modo")); - cl.def("verbose", (bool (mrpt::hwdrivers::CPtuBase::*)(bool)) &mrpt::hwdrivers::CPtuBase::verbose, "Set verbose. \n \n Example of response with FV (verbose) active:\n FV *\n PP * Current pan position is 0\n Example of response with FT (terse) active:\n FT *\n PP * 0\n \n\nC++: mrpt::hwdrivers::CPtuBase::verbose(bool) --> bool", pybind11::arg("set")); - cl.def("echoModeQ", (bool (mrpt::hwdrivers::CPtuBase::*)(bool &)) &mrpt::hwdrivers::CPtuBase::echoModeQ, "Query echo mode \n\nC++: mrpt::hwdrivers::CPtuBase::echoModeQ(bool &) --> bool", pybind11::arg("mode")); - cl.def("echoMode", (bool (mrpt::hwdrivers::CPtuBase::*)(bool)) &mrpt::hwdrivers::CPtuBase::echoMode, "Enable/Disable echo response with command. \n \n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CPtuBase::echoMode(bool) --> bool", pybind11::arg("mode")); - cl.def("resolution", (bool (mrpt::hwdrivers::CPtuBase::*)()) &mrpt::hwdrivers::CPtuBase::resolution, "Query the pan and tilt resolution per position moved\n and initialize local atributes\n\nC++: mrpt::hwdrivers::CPtuBase::resolution() --> bool"); - cl.def("assign", (class mrpt::hwdrivers::CPtuBase & (mrpt::hwdrivers::CPtuBase::*)(const class mrpt::hwdrivers::CPtuBase &)) &mrpt::hwdrivers::CPtuBase::operator=, "C++: mrpt::hwdrivers::CPtuBase::operator=(const class mrpt::hwdrivers::CPtuBase &) --> class mrpt::hwdrivers::CPtuBase &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } } diff --git a/python/src/mrpt/hwdrivers/CSICKTim561Eth_2050101.cpp b/python/src/mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.cpp similarity index 57% rename from python/src/mrpt/hwdrivers/CSICKTim561Eth_2050101.cpp rename to python/src/mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.cpp index eda012625e..748cc120f5 100644 --- a/python/src/mrpt/hwdrivers/CSICKTim561Eth_2050101.cpp +++ b/python/src/mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.cpp @@ -9,9 +9,11 @@ #include #include #include +#include +#include +#include #include #include -#include #include #include #include @@ -20,6 +22,8 @@ #include #include #include +#include +#include #include #include #include @@ -53,13 +57,13 @@ PYBIND11_MAKE_OPAQUE(std::shared_ptr) #endif -// mrpt::hwdrivers::CSICKTim561Eth file:mrpt/hwdrivers/CSICKTim561Eth_2050101.h line:17 -struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKTim561Eth { - using mrpt::hwdrivers::CSICKTim561Eth::CSICKTim561Eth; +// mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors file:mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h line:101 +struct PyCallBack_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors : public mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors { + using mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::CPhidgetInterfaceKitProximitySensors; const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -68,63 +72,148 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::GetRuntimeClass(); + return CPhidgetInterfaceKitProximitySensors::GetRuntimeClass(); } - void doProcessSimple(bool & a0, class mrpt::obs::CObservation2DRangeScan & a1, bool & a2) override { + void initialize() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); if (overload) { - auto o = overload.operator()(a0, a1, a2); + auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { static pybind11::detail::override_caster_t caster; return pybind11::detail::cast_ref(std::move(o), caster); } else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::doProcessSimple(a0, a1, a2); + return CPhidgetInterfaceKitProximitySensors::initialize(); } - bool turnOn() override { + void doProcess() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); if (overload) { auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); } - else return pybind11::detail::cast_safe(std::move(o)); + else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::turnOn(); + return CPhidgetInterfaceKitProximitySensors::doProcess(); } - bool turnOff() override { + void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); } - else return pybind11::detail::cast_safe(std::move(o)); + else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::turnOff(); + pybind11::pybind11_fail("Tried to call pure virtual function \"CGenericSensor::loadConfig_sensorSpecific\""); } - void doProcess() override { + void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::loadConfig(a0, a1); + } + using _binder_ret_0 = class std::multimap >; + _binder_ret_0 getObservations() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); if (overload) { auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { + static pybind11::detail::override_caster_t<_binder_ret_0> caster; + return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); + } + else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); + } + return CGenericSensor::getObservations(); + } + void setPathForExternalImages(const std::string & a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + if (overload) { + auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { static pybind11::detail::override_caster_t caster; return pybind11::detail::cast_ref(std::move(o), caster); } else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::doProcess(); + return CGenericSensor::setPathForExternalImages(a0); } - void initialize() override { + void setExternalImageFormat(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setExternalImageFormat(a0); + } + void setExternalImageJPEGQuality(const unsigned int a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setExternalImageJPEGQuality(a0); + } + unsigned int getExternalImageJPEGQuality() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::getExternalImageJPEGQuality(); + } +}; + +// mrpt::hwdrivers::CRaePID file:mrpt/hwdrivers/CRaePID.h line:28 +struct PyCallBack_mrpt_hwdrivers_CRaePID : public mrpt::hwdrivers::CRaePID { + using mrpt::hwdrivers::CRaePID::CRaePID; + + const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CRaePID::GetRuntimeClass(); + } + void doProcess() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -133,11 +222,11 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::initialize(); + return CRaePID::doProcess(); } void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -146,11 +235,11 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } else return pybind11::detail::cast_safe(std::move(o)); } - return CSICKTim561Eth::loadConfig_sensorSpecific(a0, a1); + return CRaePID::loadConfig_sensorSpecific(a0, a1); } void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -161,10 +250,23 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } return CGenericSensor::loadConfig(a0, a1); } + void initialize() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::initialize(); + } using _binder_ret_0 = class std::multimap >; _binder_ret_0 getObservations() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { @@ -177,7 +279,7 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } void setPathForExternalImages(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -190,7 +292,7 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } void setExternalImageFormat(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -203,7 +305,7 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } void setExternalImageJPEGQuality(const unsigned int a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -216,7 +318,7 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } unsigned int getExternalImageJPEGQuality() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -229,13 +331,13 @@ struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKT } }; -// mrpt::hwdrivers::CSickLaserSerial file:mrpt/hwdrivers/CSickLaserSerial.h line:67 -struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSickLaserSerial { - using mrpt::hwdrivers::CSickLaserSerial::CSickLaserSerial; +// mrpt::hwdrivers::CRoboPeakLidar file:mrpt/hwdrivers/CRoboPeakLidar.h line:50 +struct PyCallBack_mrpt_hwdrivers_CRoboPeakLidar : public mrpt::hwdrivers::CRoboPeakLidar { + using mrpt::hwdrivers::CRoboPeakLidar::CRoboPeakLidar; const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -244,24 +346,24 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserSerial::GetRuntimeClass(); + return CRoboPeakLidar::GetRuntimeClass(); } - void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + void initialize() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); if (overload) { - auto o = overload.operator()(a0, a1); + auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { static pybind11::detail::override_caster_t caster; return pybind11::detail::cast_ref(std::move(o), caster); } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserSerial::loadConfig_sensorSpecific(a0, a1); + return CRoboPeakLidar::initialize(); } void doProcessSimple(bool & a0, class mrpt::obs::CObservation2DRangeScan & a1, bool & a2) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); if (overload) { auto o = overload.operator()(a0, a1, a2); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -270,24 +372,174 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserSerial::doProcessSimple(a0, a1, a2); + return CRoboPeakLidar::doProcessSimple(a0, a1, a2); } - void initialize() override { + bool turnOn() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); if (overload) { auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CRoboPeakLidar::turnOn(); + } + bool turnOff() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CRoboPeakLidar::turnOff(); + } + void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + if (overload) { + auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { static pybind11::detail::override_caster_t caster; return pybind11::detail::cast_ref(std::move(o), caster); } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserSerial::initialize(); + return CRoboPeakLidar::loadConfig_sensorSpecific(a0, a1); + } + void doProcess() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return C2DRangeFinderAbstract::doProcess(); + } + void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::loadConfig(a0, a1); + } + using _binder_ret_0 = class std::multimap >; + _binder_ret_0 getObservations() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { + static pybind11::detail::override_caster_t<_binder_ret_0> caster; + return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); + } + else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); + } + return CGenericSensor::getObservations(); + } + void setPathForExternalImages(const std::string & a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setPathForExternalImages(a0); + } + void setExternalImageFormat(const std::string & a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setExternalImageFormat(a0); + } + void setExternalImageJPEGQuality(const unsigned int a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setExternalImageJPEGQuality(a0); + } + unsigned int getExternalImageJPEGQuality() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::getExternalImageJPEGQuality(); + } +}; + +// mrpt::hwdrivers::CSICKTim561Eth file:mrpt/hwdrivers/CSICKTim561Eth_2050101.h line:17 +struct PyCallBack_mrpt_hwdrivers_CSICKTim561Eth : public mrpt::hwdrivers::CSICKTim561Eth { + using mrpt::hwdrivers::CSICKTim561Eth::CSICKTim561Eth; + + const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSICKTim561Eth::GetRuntimeClass(); + } + void doProcessSimple(bool & a0, class mrpt::obs::CObservation2DRangeScan & a1, bool & a2) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); + if (overload) { + auto o = overload.operator()(a0, a1, a2); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSICKTim561Eth::doProcessSimple(a0, a1, a2); } bool turnOn() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -296,11 +548,11 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserSerial::turnOn(); + return CSICKTim561Eth::turnOn(); } bool turnOff() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -309,11 +561,11 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserSerial::turnOff(); + return CSICKTim561Eth::turnOff(); } void doProcess() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -322,11 +574,37 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } else return pybind11::detail::cast_safe(std::move(o)); } - return C2DRangeFinderAbstract::doProcess(); + return CSICKTim561Eth::doProcess(); + } + void initialize() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSICKTim561Eth::initialize(); + } + void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSICKTim561Eth::loadConfig_sensorSpecific(a0, a1); } void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -340,7 +618,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic using _binder_ret_0 = class std::multimap >; _binder_ret_0 getObservations() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { @@ -353,7 +631,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } void setPathForExternalImages(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -366,7 +644,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } void setExternalImageFormat(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -379,7 +657,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } void setExternalImageJPEGQuality(const unsigned int a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -392,7 +670,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } unsigned int getExternalImageJPEGQuality() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -405,13 +683,13 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSic } }; -// mrpt::hwdrivers::CSickLaserUSB file:mrpt/hwdrivers/CSickLaserUSB.h line:62 -struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLaserUSB { - using mrpt::hwdrivers::CSickLaserUSB::CSickLaserUSB; +// mrpt::hwdrivers::CSickLaserSerial file:mrpt/hwdrivers/CSickLaserSerial.h line:67 +struct PyCallBack_mrpt_hwdrivers_CSickLaserSerial : public mrpt::hwdrivers::CSickLaserSerial { + using mrpt::hwdrivers::CSickLaserSerial::CSickLaserSerial; const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -420,11 +698,11 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserUSB::GetRuntimeClass(); + return CSickLaserSerial::GetRuntimeClass(); } void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -433,11 +711,11 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserUSB::loadConfig_sensorSpecific(a0, a1); + return CSickLaserSerial::loadConfig_sensorSpecific(a0, a1); } void doProcessSimple(bool & a0, class mrpt::obs::CObservation2DRangeScan & a1, bool & a2) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); if (overload) { auto o = overload.operator()(a0, a1, a2); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -446,11 +724,24 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserUSB::doProcessSimple(a0, a1, a2); + return CSickLaserSerial::doProcessSimple(a0, a1, a2); + } + void initialize() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSickLaserSerial::initialize(); } bool turnOn() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -459,11 +750,11 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserUSB::turnOn(); + return CSickLaserSerial::turnOn(); } bool turnOff() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -472,11 +763,11 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } else return pybind11::detail::cast_safe(std::move(o)); } - return CSickLaserUSB::turnOff(); + return CSickLaserSerial::turnOff(); } void doProcess() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -489,7 +780,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -500,23 +791,10 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } return CGenericSensor::loadConfig(a0, a1); } - void initialize() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::initialize(); - } using _binder_ret_0 = class std::multimap >; _binder_ret_0 getObservations() override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { @@ -529,7 +807,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } void setPathForExternalImages(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -542,7 +820,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } void setExternalImageFormat(const std::string & a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -555,7 +833,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } void setExternalImageJPEGQuality(const unsigned int a0) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(a0); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -568,7 +846,7 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } unsigned int getExternalImageJPEGQuality() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -581,8 +859,60 @@ struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLa } }; -void bind_mrpt_hwdrivers_CSICKTim561Eth_2050101(std::function< pybind11::module &(std::string const &namespace_) > &M) +void bind_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors(std::function< pybind11::module &(std::string const &namespace_) > &M) { + // mrpt::hwdrivers::SensorType file:mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h line:93 + pybind11::enum_(M("mrpt::hwdrivers"), "SensorType", pybind11::arithmetic(), ": An interface for the phidget Interface kit board (1018).\n \n\n\n \n Adrien BARRAL - Robopec (aba.com).\n\n An interface for the Phidgets Interface kit board (part number 1018) on wich\n it could be plugged either an Sharp IR adaptater board\n (phidget's part number : 1101),or a MaxBotix EZ-1 sonar (phidget's part\n number : 1118).\n The configuration file describe what is plugged to this board, and the\n geometry of the sensors on the robots. See the exemple below.\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n The maximum number of sensors on this board is 8. Sensor 1 is the first\n sensor. If you haven't plugged any sensor on an entry of the board, you\n haven't to specify\n anyithing about this sensor in the configuration file.\n The following table enumerate the different sensors supported by this class.\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n{The Phidget library use udev. By default, udev require to be root to\n be launched, if you want to be able to run a program wich use a phidget board\n without be root, you must modify files in /etc/udev/rules.d .}\n \n\n\n ") + .value("SHARP_30cm", mrpt::hwdrivers::SHARP_30cm) + .value("SHARP_80cm", mrpt::hwdrivers::SHARP_80cm) + .value("EZ1", mrpt::hwdrivers::EZ1) + .value("UNPLUGGED", mrpt::hwdrivers::UNPLUGGED) + .export_values(); + +; + + { // mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors file:mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h line:101 + pybind11::class_, PyCallBack_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CPhidgetInterfaceKitProximitySensors", ""); + cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors(); } ) ); + cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)() const) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::GetRuntimeClass, "C++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); + cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::CreateObject, "C++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); + cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doRegister, "C++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doRegister() --> void"); + cl.def("getObservation", (void (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)(class mrpt::obs::CObservationRange &)) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::getObservation, "This method tries to get a set of range measurements from the IR\n sensors.\n \n\n Will be true if an observation was\n sucessfully received.\n\nC++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::getObservation(class mrpt::obs::CObservationRange &) --> void", pybind11::arg("outObservation")); + cl.def("initialize", (void (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::initialize, "Initialize the sensor according to the parameters previously read in the\n configuration file.\n \n\n throw an exception if the board could not be found.\n \n\n throw an exception if the process rate can't be set on one of\n the board channel.\n\nC++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::initialize() --> void"); + cl.def("doProcess", (void (mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::*)()) &mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doProcess, "This method should be called periodically. Period depend on the\n process_rate in the configuration file.\n\nC++: mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors::doProcess() --> void"); + } + { // mrpt::hwdrivers::CRaePID file:mrpt/hwdrivers/CRaePID.h line:28 + pybind11::class_, PyCallBack_mrpt_hwdrivers_CRaePID, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CRaePID", "This class implements a driver for the RAE Systems gas PhotoIonization\n Detector (PID) (Tested on a MiniRAE Lite)\n The sensor is accessed via a standard (or USB) serial port.\n\n Refer to the manufacturer website for details on this sensor:\n http://www.raesystems.com/products/minirae-lite\n\n \n mrpt::obs::CObservationGasSensors\n \n\n\n "); + cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CRaePID(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CRaePID(); } ) ); + cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CRaePID::*)() const) &mrpt::hwdrivers::CRaePID::GetRuntimeClass, "C++: mrpt::hwdrivers::CRaePID::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); + cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CRaePID::CreateObject, "C++: mrpt::hwdrivers::CRaePID::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); + cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CRaePID::doRegister, "C++: mrpt::hwdrivers::CRaePID::doRegister() --> void"); + cl.def("doProcess", (void (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::doProcess, "C++: mrpt::hwdrivers::CRaePID::doProcess() --> void"); + cl.def("loadConfig_sensorSpecific", (void (mrpt::hwdrivers::CRaePID::*)(const class mrpt::config::CConfigFileBase &, const std::string &)) &mrpt::hwdrivers::CRaePID::loadConfig_sensorSpecific, "C++: mrpt::hwdrivers::CRaePID::loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase &, const std::string &) --> void", pybind11::arg("configSource"), pybind11::arg("section")); + cl.def("getFirmware", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getFirmware, "Get firmware version string.\n\nC++: mrpt::hwdrivers::CRaePID::getFirmware() --> std::string"); + cl.def("getModel", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getModel, "Get model string.\n\nC++: mrpt::hwdrivers::CRaePID::getModel() --> std::string"); + cl.def("getSerialNumber", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getSerialNumber, "Get serial number as a string.\n\nC++: mrpt::hwdrivers::CRaePID::getSerialNumber() --> std::string"); + cl.def("getName", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getName, "Get name string.\n\nC++: mrpt::hwdrivers::CRaePID::getName() --> std::string"); + cl.def("switchPower", (bool (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::switchPower, "Switch power on or off (returns true if turned on).\n\nC++: mrpt::hwdrivers::CRaePID::switchPower() --> bool"); + cl.def("getFullInfo", (class mrpt::obs::CObservationGasSensors (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getFullInfo, "Get full reading (see PID documentation). In the returned observation,\n each reding is saved as a separate e-nose\n\nC++: mrpt::hwdrivers::CRaePID::getFullInfo() --> class mrpt::obs::CObservationGasSensors"); + cl.def("errorStatus", (bool (mrpt::hwdrivers::CRaePID::*)(std::string &)) &mrpt::hwdrivers::CRaePID::errorStatus, "Get error status (true if an error was found). errorString shows the\n error code (see PID documentation)\n\nC++: mrpt::hwdrivers::CRaePID::errorStatus(std::string &) --> bool", pybind11::arg("errorString")); + cl.def("getLimits", (void (mrpt::hwdrivers::CRaePID::*)(float &, float &)) &mrpt::hwdrivers::CRaePID::getLimits, "Get alarm limits\n\nC++: mrpt::hwdrivers::CRaePID::getLimits(float &, float &) --> void", pybind11::arg("min"), pybind11::arg("max")); + } + { // mrpt::hwdrivers::CRoboPeakLidar file:mrpt/hwdrivers/CRoboPeakLidar.h line:50 + pybind11::class_, PyCallBack_mrpt_hwdrivers_CRoboPeakLidar, mrpt::hwdrivers::C2DRangeFinderAbstract> cl(M("mrpt::hwdrivers"), "CRoboPeakLidar", "Interfaces a Robo Peak LIDAR laser scanner.\n\n See the example \"samples/RoboPeakLidar_laser_test\" and the application\n \"rawlog-grabber\" for a ready-to-use application to gather data from the\n scanner.\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Class introduced in MRPT 1.2.2\n \n\n\n "); + cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CRoboPeakLidar(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CRoboPeakLidar(); } ) ); + cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CRoboPeakLidar::*)() const) &mrpt::hwdrivers::CRoboPeakLidar::GetRuntimeClass, "C++: mrpt::hwdrivers::CRoboPeakLidar::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); + cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CRoboPeakLidar::CreateObject, "C++: mrpt::hwdrivers::CRoboPeakLidar::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); + cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CRoboPeakLidar::doRegister, "C++: mrpt::hwdrivers::CRoboPeakLidar::doRegister() --> void"); + cl.def("initialize", (void (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::initialize, "Attempts to connect and turns the laser on. Raises an exception on\n error. \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::initialize() --> void"); + cl.def("doProcessSimple", (void (mrpt::hwdrivers::CRoboPeakLidar::*)(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &)) &mrpt::hwdrivers::CRoboPeakLidar::doProcessSimple, "C++: mrpt::hwdrivers::CRoboPeakLidar::doProcessSimple(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &) --> void", pybind11::arg("outThereIsObservation"), pybind11::arg("outObservation"), pybind11::arg("hardwareError")); + cl.def("setSerialPort", (void (mrpt::hwdrivers::CRoboPeakLidar::*)(const std::string &)) &mrpt::hwdrivers::CRoboPeakLidar::setSerialPort, "If set to non-empty, the serial port will be attempted to be opened\n automatically when this class is first used to request data from the\n laser. \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::setSerialPort(const std::string &) --> void", pybind11::arg("port_name")); + cl.def("getSerialPort", (const std::string (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::getSerialPort, "Returns the currently set serial port \n setSerialPort \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::getSerialPort() --> const std::string"); + cl.def("turnOn", (bool (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::turnOn, "See base class docs \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::turnOn() --> bool"); + cl.def("turnOff", (bool (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::turnOff, "See base class docs \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::turnOff() --> bool"); + cl.def("getDeviceHealth", (bool (mrpt::hwdrivers::CRoboPeakLidar::*)() const) &mrpt::hwdrivers::CRoboPeakLidar::getDeviceHealth, "Returns true if the device is connected & operative \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::getDeviceHealth() const --> bool"); + cl.def("disconnect", (void (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::disconnect, "Closes the comms with the laser. Shouldn't have to be directly needed by\n the user \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::disconnect() --> void"); + } { // mrpt::hwdrivers::CSICKTim561Eth file:mrpt/hwdrivers/CSICKTim561Eth_2050101.h line:17 pybind11::class_, PyCallBack_mrpt_hwdrivers_CSICKTim561Eth, mrpt::hwdrivers::C2DRangeFinderAbstract> cl(M("mrpt::hwdrivers"), "CSICKTim561Eth", ""); cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CSICKTim561Eth(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CSICKTim561Eth(); } ), "doc"); @@ -622,15 +952,4 @@ void bind_mrpt_hwdrivers_CSICKTim561Eth_2050101(std::function< pybind11::module cl.def("turnOn", (bool (mrpt::hwdrivers::CSickLaserSerial::*)()) &mrpt::hwdrivers::CSickLaserSerial::turnOn, "Enables the scanning mode (in this class this has no effect).\n \n\n If everything works \"true\", or \"false\" if there is any error.\n\nC++: mrpt::hwdrivers::CSickLaserSerial::turnOn() --> bool"); cl.def("turnOff", (bool (mrpt::hwdrivers::CSickLaserSerial::*)()) &mrpt::hwdrivers::CSickLaserSerial::turnOff, "Disables the scanning mode (in this class this has no effect).\n \n\n If everything works \"true\", or \"false\" if there is any error.\n\nC++: mrpt::hwdrivers::CSickLaserSerial::turnOff() --> bool"); } - { // mrpt::hwdrivers::CSickLaserUSB file:mrpt/hwdrivers/CSickLaserUSB.h line:62 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CSickLaserUSB, mrpt::hwdrivers::C2DRangeFinderAbstract> cl(M("mrpt::hwdrivers"), "CSickLaserUSB", "This \"software driver\" implements the communication protocol for interfacing\n a SICK LMS2XX laser scanners through a custom USB RS-422 interface board.\n\n NOTE that this class is for a custom hardware built at our lab (MAPIR,\n University of Malaga).\n For a generic serial interface, see the class CSickLaserSerial.\n\n This class does not need to be bind, i.e. you do not need to call\n C2DRangeFinderAbstract::bindIO. However, calling it will have not effect.\n In this class the \"bind\" is ignored since it is designed for USB\n connections only, thus it internally generate the required object for\n simplicity of use.\n The serial number of the USB device is used to open it on the first call\n to \"doProcess\", thus you must call \"loadConfig\" before this, or manually\n call \"setDeviceSerialNumber\". The default serial number is \"LASER001\"\n\n Warning: Avoid defining an object of this class in a global scope if you\n want to catch all potential\n exceptions during the constructors (like USB interface DLL not found,\n etc...)\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CSickLaserUSB(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CSickLaserUSB(); } ) ); - cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CSickLaserUSB::*)() const) &mrpt::hwdrivers::CSickLaserUSB::GetRuntimeClass, "C++: mrpt::hwdrivers::CSickLaserUSB::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); - cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CSickLaserUSB::CreateObject, "C++: mrpt::hwdrivers::CSickLaserUSB::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); - cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CSickLaserUSB::doRegister, "C++: mrpt::hwdrivers::CSickLaserUSB::doRegister() --> void"); - cl.def("setDeviceSerialNumber", (void (mrpt::hwdrivers::CSickLaserUSB::*)(const std::string &)) &mrpt::hwdrivers::CSickLaserUSB::setDeviceSerialNumber, "Changes the serial number of the device to open (call prior to\n 'doProcess')\n\nC++: mrpt::hwdrivers::CSickLaserUSB::setDeviceSerialNumber(const std::string &) --> void", pybind11::arg("deviceSerialNumber")); - cl.def("doProcessSimple", (void (mrpt::hwdrivers::CSickLaserUSB::*)(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &)) &mrpt::hwdrivers::CSickLaserUSB::doProcessSimple, "Specific laser scanner \"software drivers\" must process here new data\n from the I/O stream, and, if a whole scan has arrived, return it.\n This method will be typically called in a different thread than other\n methods, and will be called in a timely fashion.\n\nC++: mrpt::hwdrivers::CSickLaserUSB::doProcessSimple(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &) --> void", pybind11::arg("outThereIsObservation"), pybind11::arg("outObservation"), pybind11::arg("hardwareError")); - cl.def("turnOn", (bool (mrpt::hwdrivers::CSickLaserUSB::*)()) &mrpt::hwdrivers::CSickLaserUSB::turnOn, "Enables the scanning mode (in this class this has no effect).\n \n\n If everything works \"true\", or \"false\" if there is any error.\n\nC++: mrpt::hwdrivers::CSickLaserUSB::turnOn() --> bool"); - cl.def("turnOff", (bool (mrpt::hwdrivers::CSickLaserUSB::*)()) &mrpt::hwdrivers::CSickLaserUSB::turnOff, "Disables the scanning mode (in this class this has no effect).\n \n\n If everything works \"true\", or \"false\" if there is any error.\n\nC++: mrpt::hwdrivers::CSickLaserUSB::turnOff() --> bool"); - } } diff --git a/python/src/mrpt/hwdrivers/CPtuDPerception.cpp b/python/src/mrpt/hwdrivers/CPtuDPerception.cpp deleted file mode 100644 index 01bd01326e..0000000000 --- a/python/src/mrpt/hwdrivers/CPtuDPerception.cpp +++ /dev/null @@ -1,706 +0,0 @@ -#include -#include -#include -#include // __str__ -#include - -#include -#include -#include -#include - - -#ifndef BINDER_PYBIND11_TYPE_CASTER - #define BINDER_PYBIND11_TYPE_CASTER - PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) - PYBIND11_DECLARE_HOLDER_TYPE(T, T*) - PYBIND11_MAKE_OPAQUE(std::shared_ptr) -#endif - -// mrpt::hwdrivers::CPtuDPerception file:mrpt/hwdrivers/CPtuDPerception.h line:21 -struct PyCallBack_mrpt_hwdrivers_CPtuDPerception : public mrpt::hwdrivers::CPtuDPerception { - using mrpt::hwdrivers::CPtuDPerception::CPtuDPerception; - - bool rangeMeasure() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "rangeMeasure"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::rangeMeasure(); - } - bool moveToAbsPos(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "moveToAbsPos"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::moveToAbsPos(a0, a1); - } - bool absPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "absPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::absPosQ(a0, a1); - } - bool moveToOffPos(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "moveToOffPos"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::moveToOffPos(a0, a1); - } - bool offPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "offPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::offPosQ(a0, a1); - } - bool maxPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "maxPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::maxPosQ(a0, a1); - } - bool minPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "minPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::minPosQ(a0, a1); - } - bool enableLimitsQ(bool & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "enableLimitsQ"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::enableLimitsQ(a0); - } - bool enableLimits(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "enableLimits"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::enableLimits(a0); - } - bool inmediateExecution(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "inmediateExecution"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::inmediateExecution(a0); - } - bool aWait() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "aWait"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::aWait(); - } - bool haltAll() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "haltAll"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::haltAll(); - } - bool halt(char a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "halt"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::halt(a0); - } - bool speed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "speed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::speed(a0, a1); - } - bool speedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "speedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::speedQ(a0, a1); - } - bool aceleration(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "aceleration"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::aceleration(a0, a1); - } - bool acelerationQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "acelerationQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::acelerationQ(a0, a1); - } - bool baseSpeed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "baseSpeed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::baseSpeed(a0, a1); - } - bool baseSpeedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "baseSpeedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::baseSpeedQ(a0, a1); - } - bool upperSpeed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "upperSpeed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::upperSpeed(a0, a1); - } - bool upperSpeedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "upperSpeedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::upperSpeedQ(a0, a1); - } - bool lowerSpeed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "lowerSpeed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::lowerSpeed(a0, a1); - } - bool lowerSpeedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "lowerSpeedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::lowerSpeedQ(a0, a1); - } - bool reset() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "reset"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::reset(); - } - bool save() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "save"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::save(); - } - bool restoreDefaults() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "restoreDefaults"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::restoreDefaults(); - } - bool restoreFactoryDefaults() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "restoreFactoryDefaults"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::restoreFactoryDefaults(); - } - bool version(char * a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "version"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::version(a0); - } - void nversion(double & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "nversion"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::nversion(a0); - } - bool powerModeQ(bool a0, char & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "powerModeQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::powerModeQ(a0, a1); - } - bool powerMode(bool a0, char a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "powerMode"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::powerMode(a0, a1); - } - double status(double & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "status"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::status(a0); - } - bool setLimits(char a0, double & a1, double & a2) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setLimits"); - if (overload) { - auto o = overload.operator()(a0, a1, a2); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::setLimits(a0, a1, a2); - } - bool changeMotionDir() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "changeMotionDir"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::changeMotionDir(); - } - int checkErrors() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "checkErrors"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::checkErrors(); - } - void clearErrors() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "clearErrors"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::clearErrors(); - } - bool init(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "init"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::init(a0); - } - void close() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "close"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::close(); - } - double radError(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "radError"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::radError(a0, a1); - } - long radToPos(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "radToPos"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::radToPos(a0, a1); - } - double posToRad(char a0, long a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "posToRad"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::posToRad(a0, a1); - } - bool scan(char a0, int a1, float a2, float a3, double a4) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "scan"); - if (overload) { - auto o = overload.operator()(a0, a1, a2, a3, a4); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::scan(a0, a1, a2, a3, a4); - } - bool verboseQ(bool & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "verboseQ"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::verboseQ(a0); - } - bool verbose(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "verbose"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::verbose(a0); - } - bool echoModeQ(bool & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "echoModeQ"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::echoModeQ(a0); - } - bool echoMode(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "echoMode"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::echoMode(a0); - } - bool resolution() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "resolution"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CPtuDPerception::resolution(); - } -}; - -void bind_mrpt_hwdrivers_CPtuDPerception(std::function< pybind11::module &(std::string const &namespace_) > &M) -{ - { // mrpt::hwdrivers::CPtuDPerception file:mrpt/hwdrivers/CPtuDPerception.h line:21 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CPtuDPerception, mrpt::hwdrivers::CPtuBase> cl(M("mrpt::hwdrivers"), "CPtuDPerception", "This class implements initialization and communication methods to\n control a Pan and Tilt Unit model PTU-46-17.5, working in radians .\n \n\n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CPtuDPerception(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CPtuDPerception(); } ) ); - cl.def( pybind11::init( [](PyCallBack_mrpt_hwdrivers_CPtuDPerception const &o){ return new PyCallBack_mrpt_hwdrivers_CPtuDPerception(o); } ) ); - cl.def( pybind11::init( [](mrpt::hwdrivers::CPtuDPerception const &o){ return new mrpt::hwdrivers::CPtuDPerception(o); } ) ); - cl.def_readwrite("nError", &mrpt::hwdrivers::CPtuDPerception::nError); - cl.def("rangeMeasure", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::rangeMeasure, "Search limit forward \n\nC++: mrpt::hwdrivers::CPtuDPerception::rangeMeasure() --> bool"); - cl.def("moveToAbsPos", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::moveToAbsPos, "Specification of positions in absolute terms \n\nC++: mrpt::hwdrivers::CPtuDPerception::moveToAbsPos(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("absPosQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::absPosQ, "Query position in absolute terms \n\nC++: mrpt::hwdrivers::CPtuDPerception::absPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("moveToOffPos", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::moveToOffPos, "Specify desired axis position as an offset from the current position. \n This method recives the number of radians to move.\n \n\n\n\n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CPtuDPerception::moveToOffPos(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("offPosQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::offPosQ, "Query position in relative terms \n\nC++: mrpt::hwdrivers::CPtuDPerception::offPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("maxPosQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::maxPosQ, "Query max movement limit of a axis in absolute terms \n\nC++: mrpt::hwdrivers::CPtuDPerception::maxPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("minPosQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::minPosQ, "Query min movement limit of a axis in absolute terms \n\nC++: mrpt::hwdrivers::CPtuDPerception::minPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("enableLimitsQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool &)) &mrpt::hwdrivers::CPtuDPerception::enableLimitsQ, "Query if exist movement limits \n\nC++: mrpt::hwdrivers::CPtuDPerception::enableLimitsQ(bool &) --> bool", pybind11::arg("enable")); - cl.def("enableLimits", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool)) &mrpt::hwdrivers::CPtuDPerception::enableLimits, "Enable/Disable movement limits \n\nC++: mrpt::hwdrivers::CPtuDPerception::enableLimits(bool) --> bool", pybind11::arg("set")); - cl.def("inmediateExecution", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool)) &mrpt::hwdrivers::CPtuDPerception::inmediateExecution, "With I mode (default) instructs pan-tilt unit to immediately\n execute positional commands. \n In S mode instructs pan-tilt unit to execute positional commands\n only when an Await Position Command Completion command is executed\n or when put into Immediate Execution Mode. \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CPtuDPerception::inmediateExecution(bool) --> bool", pybind11::arg("set")); - cl.def("aWait", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::aWait, "Wait the finish of the last position command to\n continue accept commands\n\nC++: mrpt::hwdrivers::CPtuDPerception::aWait() --> bool"); - cl.def("haltAll", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::haltAll, "Inmediately stop all \n\nC++: mrpt::hwdrivers::CPtuDPerception::haltAll() --> bool"); - cl.def("halt", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char)) &mrpt::hwdrivers::CPtuDPerception::halt, "Inmediately stop \n\nC++: mrpt::hwdrivers::CPtuDPerception::halt(char) --> bool", pybind11::arg("axis")); - cl.def("speed", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::speed, "Specification of turn speed \n\nC++: mrpt::hwdrivers::CPtuDPerception::speed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("speedQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::speedQ, "Query turn speed \n\nC++: mrpt::hwdrivers::CPtuDPerception::speedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("aceleration", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::aceleration, "Specification (de/a)celeration in turn \n\nC++: mrpt::hwdrivers::CPtuDPerception::aceleration(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec2")); - cl.def("acelerationQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::acelerationQ, "Query (de/a)celeration in turn \n\nC++: mrpt::hwdrivers::CPtuDPerception::acelerationQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec2")); - cl.def("baseSpeed", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::baseSpeed, "Specification of velocity to which start and finish\n the (de/a)celeration\n\nC++: mrpt::hwdrivers::CPtuDPerception::baseSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("baseSpeedQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::baseSpeedQ, "Query velocity to which start and finish\n the (de/a)celeration\n\nC++: mrpt::hwdrivers::CPtuDPerception::baseSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("upperSpeed", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::upperSpeed, "Specification of velocity upper limit \n\nC++: mrpt::hwdrivers::CPtuDPerception::upperSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("upperSpeedQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::upperSpeedQ, "Query velocity upper limit \n\nC++: mrpt::hwdrivers::CPtuDPerception::upperSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("lowerSpeed", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::lowerSpeed, "Specification of velocity lower limit \n\nC++: mrpt::hwdrivers::CPtuDPerception::lowerSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("lowerSpeedQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &)) &mrpt::hwdrivers::CPtuDPerception::lowerSpeedQ, "Query velocity lower limit \n\nC++: mrpt::hwdrivers::CPtuDPerception::lowerSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("reset", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::reset, "Reset PTU to initial state \n\nC++: mrpt::hwdrivers::CPtuDPerception::reset() --> bool"); - cl.def("save", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::save, "Save or restart default values \n\nC++: mrpt::hwdrivers::CPtuDPerception::save() --> bool"); - cl.def("restoreDefaults", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::restoreDefaults, "Restore default values \n\nC++: mrpt::hwdrivers::CPtuDPerception::restoreDefaults() --> bool"); - cl.def("restoreFactoryDefaults", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::restoreFactoryDefaults, "Restore factory default values \n\nC++: mrpt::hwdrivers::CPtuDPerception::restoreFactoryDefaults() --> bool"); - cl.def("version", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char *)) &mrpt::hwdrivers::CPtuDPerception::version, "Version and CopyRights \n\nC++: mrpt::hwdrivers::CPtuDPerception::version(char *) --> bool", pybind11::arg("nVersion")); - cl.def("nversion", (void (mrpt::hwdrivers::CPtuDPerception::*)(double &)) &mrpt::hwdrivers::CPtuDPerception::nversion, "Number of version \n\nC++: mrpt::hwdrivers::CPtuDPerception::nversion(double &) --> void", pybind11::arg("nVersion")); - cl.def("powerModeQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool, char &)) &mrpt::hwdrivers::CPtuDPerception::powerModeQ, "Query power mode \n\nC++: mrpt::hwdrivers::CPtuDPerception::powerModeQ(bool, char &) --> bool", pybind11::arg("transit"), pybind11::arg("mode")); - cl.def("powerMode", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool, char)) &mrpt::hwdrivers::CPtuDPerception::powerMode, "Specification of power mode \n\nC++: mrpt::hwdrivers::CPtuDPerception::powerMode(bool, char) --> bool", pybind11::arg("transit"), pybind11::arg("mode")); - cl.def("status", (double (mrpt::hwdrivers::CPtuDPerception::*)(double &)) &mrpt::hwdrivers::CPtuDPerception::status, "Check if ptu is moving \n\nC++: mrpt::hwdrivers::CPtuDPerception::status(double &) --> double", pybind11::arg("rad")); - cl.def("setLimits", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, double &, double &)) &mrpt::hwdrivers::CPtuDPerception::setLimits, "Set limits of movement \n\nC++: mrpt::hwdrivers::CPtuDPerception::setLimits(char, double &, double &) --> bool", pybind11::arg("axis"), pybind11::arg("l"), pybind11::arg("u")); - cl.def("changeMotionDir", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::changeMotionDir, "C++: mrpt::hwdrivers::CPtuDPerception::changeMotionDir() --> bool"); - cl.def("checkErrors", (int (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::checkErrors, "Check errors, returns 0 if there are not errors or error code in\notherwise\n Error codes:\n \n\n\n\n\n\n\n\n\n\n\n\n\n\nC++: mrpt::hwdrivers::CPtuDPerception::checkErrors() --> int"); - cl.def("noError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::noError, "C++: mrpt::hwdrivers::CPtuDPerception::noError() --> bool"); - cl.def("comError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::comError, "C++: mrpt::hwdrivers::CPtuDPerception::comError() --> bool"); - cl.def("timeoutError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::timeoutError, "C++: mrpt::hwdrivers::CPtuDPerception::timeoutError() --> bool"); - cl.def("initError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::initError, "C++: mrpt::hwdrivers::CPtuDPerception::initError() --> bool"); - cl.def("panTiltHitError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::panTiltHitError, "C++: mrpt::hwdrivers::CPtuDPerception::panTiltHitError() --> bool"); - cl.def("panHitError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::panHitError, "C++: mrpt::hwdrivers::CPtuDPerception::panHitError() --> bool"); - cl.def("tiltHitError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::tiltHitError, "C++: mrpt::hwdrivers::CPtuDPerception::tiltHitError() --> bool"); - cl.def("maxLimitError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::maxLimitError, "C++: mrpt::hwdrivers::CPtuDPerception::maxLimitError() --> bool"); - cl.def("minLimitError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::minLimitError, "C++: mrpt::hwdrivers::CPtuDPerception::minLimitError() --> bool"); - cl.def("outOfRange", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::outOfRange, "C++: mrpt::hwdrivers::CPtuDPerception::outOfRange() --> bool"); - cl.def("illegalCommandError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::illegalCommandError, "C++: mrpt::hwdrivers::CPtuDPerception::illegalCommandError() --> bool"); - cl.def("unExpectedError", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::unExpectedError, "C++: mrpt::hwdrivers::CPtuDPerception::unExpectedError() --> bool"); - cl.def("clearErrors", (void (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::clearErrors, "Clear errors *\n\nC++: mrpt::hwdrivers::CPtuDPerception::clearErrors() --> void"); - cl.def("init", (bool (mrpt::hwdrivers::CPtuDPerception::*)(const std::string &)) &mrpt::hwdrivers::CPtuDPerception::init, "PTU and serial port initialization \n\nC++: mrpt::hwdrivers::CPtuDPerception::init(const std::string &) --> bool", pybind11::arg("port")); - cl.def("close", (void (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::close, "Close Connection with serial port \n\nC++: mrpt::hwdrivers::CPtuDPerception::close() --> void"); - cl.def("radError", (double (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::radError, "To obtains the mistake for use discrete values when the movement\n is expressed in radians. Parameters are the absolute position in\n radians and the axis desired\n\nC++: mrpt::hwdrivers::CPtuDPerception::radError(char, double) --> double", pybind11::arg("axis"), pybind11::arg("nRadMoved")); - cl.def("radToPos", (long (mrpt::hwdrivers::CPtuDPerception::*)(char, double)) &mrpt::hwdrivers::CPtuDPerception::radToPos, "To obtain the discrete value for a number of radians \n\nC++: mrpt::hwdrivers::CPtuDPerception::radToPos(char, double) --> long", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("posToRad", (double (mrpt::hwdrivers::CPtuDPerception::*)(char, long)) &mrpt::hwdrivers::CPtuDPerception::posToRad, "To obtain the number of radians for a discrete value \n\nC++: mrpt::hwdrivers::CPtuDPerception::posToRad(char, long) --> double", pybind11::arg("axis"), pybind11::arg("nPos")); - cl.def("scan", (bool (mrpt::hwdrivers::CPtuDPerception::*)(char, int, float, float, double)) &mrpt::hwdrivers::CPtuDPerception::scan, "Performs a scan in the axis indicated and whit the precision desired. \n \n\n {Pan or Till} \n \n\n {Wait time betwen commands} \n \n\n {initial position}\n \n\n {final position}\n \n\n {radians precision for the scan}\n\nC++: mrpt::hwdrivers::CPtuDPerception::scan(char, int, float, float, double) --> bool", pybind11::arg("axis"), pybind11::arg("wait"), pybind11::arg("initial"), pybind11::arg("final"), pybind11::arg("radPre")); - cl.def("verboseQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool &)) &mrpt::hwdrivers::CPtuDPerception::verboseQ, "Query verbose mode \n\nC++: mrpt::hwdrivers::CPtuDPerception::verboseQ(bool &) --> bool", pybind11::arg("modo")); - cl.def("verbose", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool)) &mrpt::hwdrivers::CPtuDPerception::verbose, "Set verbose. \n \n Example of response with FV (verbose) active:\n FV *\n PP * Current pan position is 0\n Example of response with FT (terse) active:\n FT *\n PP * 0\n \n\nC++: mrpt::hwdrivers::CPtuDPerception::verbose(bool) --> bool", pybind11::arg("set")); - cl.def("echoModeQ", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool &)) &mrpt::hwdrivers::CPtuDPerception::echoModeQ, "Query echo mode \n\nC++: mrpt::hwdrivers::CPtuDPerception::echoModeQ(bool &) --> bool", pybind11::arg("mode")); - cl.def("echoMode", (bool (mrpt::hwdrivers::CPtuDPerception::*)(bool)) &mrpt::hwdrivers::CPtuDPerception::echoMode, "Enable/Disable echo response with command. \n \n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CPtuDPerception::echoMode(bool) --> bool", pybind11::arg("mode")); - cl.def("resolution", (bool (mrpt::hwdrivers::CPtuDPerception::*)()) &mrpt::hwdrivers::CPtuDPerception::resolution, "Query the pan and tilt resolution per position moved\n and initialize local atributes\n\nC++: mrpt::hwdrivers::CPtuDPerception::resolution() --> bool"); - cl.def("assign", (class mrpt::hwdrivers::CPtuDPerception & (mrpt::hwdrivers::CPtuDPerception::*)(const class mrpt::hwdrivers::CPtuDPerception &)) &mrpt::hwdrivers::CPtuDPerception::operator=, "C++: mrpt::hwdrivers::CPtuDPerception::operator=(const class mrpt::hwdrivers::CPtuDPerception &) --> class mrpt::hwdrivers::CPtuDPerception &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } -} diff --git a/python/src/mrpt/hwdrivers/CRaePID.cpp b/python/src/mrpt/hwdrivers/CRaePID.cpp deleted file mode 100644 index ec0bf263c5..0000000000 --- a/python/src/mrpt/hwdrivers/CRaePID.cpp +++ /dev/null @@ -1,403 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // __str__ -#include -#include -#include -#include - -#include -#include -#include -#include - - -#ifndef BINDER_PYBIND11_TYPE_CASTER - #define BINDER_PYBIND11_TYPE_CASTER - PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) - PYBIND11_DECLARE_HOLDER_TYPE(T, T*) - PYBIND11_MAKE_OPAQUE(std::shared_ptr) -#endif - -// mrpt::hwdrivers::CRaePID file:mrpt/hwdrivers/CRaePID.h line:28 -struct PyCallBack_mrpt_hwdrivers_CRaePID : public mrpt::hwdrivers::CRaePID { - using mrpt::hwdrivers::CRaePID::CRaePID; - - const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRaePID::GetRuntimeClass(); - } - void doProcess() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRaePID::doProcess(); - } - void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRaePID::loadConfig_sensorSpecific(a0, a1); - } - void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::loadConfig(a0, a1); - } - void initialize() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::initialize(); - } - using _binder_ret_0 = class std::multimap >; - _binder_ret_0 getObservations() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { - static pybind11::detail::override_caster_t<_binder_ret_0> caster; - return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); - } - else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); - } - return CGenericSensor::getObservations(); - } - void setPathForExternalImages(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setPathForExternalImages(a0); - } - void setExternalImageFormat(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageFormat(a0); - } - void setExternalImageJPEGQuality(const unsigned int a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageJPEGQuality(a0); - } - unsigned int getExternalImageJPEGQuality() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::getExternalImageJPEGQuality(); - } -}; - -// mrpt::hwdrivers::CRoboPeakLidar file:mrpt/hwdrivers/CRoboPeakLidar.h line:50 -struct PyCallBack_mrpt_hwdrivers_CRoboPeakLidar : public mrpt::hwdrivers::CRoboPeakLidar { - using mrpt::hwdrivers::CRoboPeakLidar::CRoboPeakLidar; - - const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRoboPeakLidar::GetRuntimeClass(); - } - void initialize() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRoboPeakLidar::initialize(); - } - void doProcessSimple(bool & a0, class mrpt::obs::CObservation2DRangeScan & a1, bool & a2) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); - if (overload) { - auto o = overload.operator()(a0, a1, a2); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRoboPeakLidar::doProcessSimple(a0, a1, a2); - } - bool turnOn() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRoboPeakLidar::turnOn(); - } - bool turnOff() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRoboPeakLidar::turnOff(); - } - void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CRoboPeakLidar::loadConfig_sensorSpecific(a0, a1); - } - void doProcess() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return C2DRangeFinderAbstract::doProcess(); - } - void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::loadConfig(a0, a1); - } - using _binder_ret_0 = class std::multimap >; - _binder_ret_0 getObservations() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { - static pybind11::detail::override_caster_t<_binder_ret_0> caster; - return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); - } - else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); - } - return CGenericSensor::getObservations(); - } - void setPathForExternalImages(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setPathForExternalImages(a0); - } - void setExternalImageFormat(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageFormat(a0); - } - void setExternalImageJPEGQuality(const unsigned int a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::setExternalImageJPEGQuality(a0); - } - unsigned int getExternalImageJPEGQuality() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CGenericSensor::getExternalImageJPEGQuality(); - } -}; - -void bind_mrpt_hwdrivers_CRaePID(std::function< pybind11::module &(std::string const &namespace_) > &M) -{ - { // mrpt::hwdrivers::CRaePID file:mrpt/hwdrivers/CRaePID.h line:28 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CRaePID, mrpt::hwdrivers::CGenericSensor> cl(M("mrpt::hwdrivers"), "CRaePID", "This class implements a driver for the RAE Systems gas PhotoIonization\n Detector (PID) (Tested on a MiniRAE Lite)\n The sensor is accessed via a standard (or USB) serial port.\n\n Refer to the manufacturer website for details on this sensor:\n http://www.raesystems.com/products/minirae-lite\n\n \n mrpt::obs::CObservationGasSensors\n \n\n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CRaePID(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CRaePID(); } ) ); - cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CRaePID::*)() const) &mrpt::hwdrivers::CRaePID::GetRuntimeClass, "C++: mrpt::hwdrivers::CRaePID::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); - cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CRaePID::CreateObject, "C++: mrpt::hwdrivers::CRaePID::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); - cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CRaePID::doRegister, "C++: mrpt::hwdrivers::CRaePID::doRegister() --> void"); - cl.def("doProcess", (void (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::doProcess, "C++: mrpt::hwdrivers::CRaePID::doProcess() --> void"); - cl.def("loadConfig_sensorSpecific", (void (mrpt::hwdrivers::CRaePID::*)(const class mrpt::config::CConfigFileBase &, const std::string &)) &mrpt::hwdrivers::CRaePID::loadConfig_sensorSpecific, "C++: mrpt::hwdrivers::CRaePID::loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase &, const std::string &) --> void", pybind11::arg("configSource"), pybind11::arg("section")); - cl.def("getFirmware", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getFirmware, "Get firmware version string.\n\nC++: mrpt::hwdrivers::CRaePID::getFirmware() --> std::string"); - cl.def("getModel", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getModel, "Get model string.\n\nC++: mrpt::hwdrivers::CRaePID::getModel() --> std::string"); - cl.def("getSerialNumber", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getSerialNumber, "Get serial number as a string.\n\nC++: mrpt::hwdrivers::CRaePID::getSerialNumber() --> std::string"); - cl.def("getName", (std::string (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getName, "Get name string.\n\nC++: mrpt::hwdrivers::CRaePID::getName() --> std::string"); - cl.def("switchPower", (bool (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::switchPower, "Switch power on or off (returns true if turned on).\n\nC++: mrpt::hwdrivers::CRaePID::switchPower() --> bool"); - cl.def("getFullInfo", (class mrpt::obs::CObservationGasSensors (mrpt::hwdrivers::CRaePID::*)()) &mrpt::hwdrivers::CRaePID::getFullInfo, "Get full reading (see PID documentation). In the returned observation,\n each reding is saved as a separate e-nose\n\nC++: mrpt::hwdrivers::CRaePID::getFullInfo() --> class mrpt::obs::CObservationGasSensors"); - cl.def("errorStatus", (bool (mrpt::hwdrivers::CRaePID::*)(std::string &)) &mrpt::hwdrivers::CRaePID::errorStatus, "Get error status (true if an error was found). errorString shows the\n error code (see PID documentation)\n\nC++: mrpt::hwdrivers::CRaePID::errorStatus(std::string &) --> bool", pybind11::arg("errorString")); - cl.def("getLimits", (void (mrpt::hwdrivers::CRaePID::*)(float &, float &)) &mrpt::hwdrivers::CRaePID::getLimits, "Get alarm limits\n\nC++: mrpt::hwdrivers::CRaePID::getLimits(float &, float &) --> void", pybind11::arg("min"), pybind11::arg("max")); - } - { // mrpt::hwdrivers::CRoboPeakLidar file:mrpt/hwdrivers/CRoboPeakLidar.h line:50 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CRoboPeakLidar, mrpt::hwdrivers::C2DRangeFinderAbstract> cl(M("mrpt::hwdrivers"), "CRoboPeakLidar", "Interfaces a Robo Peak LIDAR laser scanner.\n\n See the example \"samples/RoboPeakLidar_laser_test\" and the application\n \"rawlog-grabber\" for a ready-to-use application to gather data from the\n scanner.\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Class introduced in MRPT 1.2.2\n \n\n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CRoboPeakLidar(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CRoboPeakLidar(); } ) ); - cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CRoboPeakLidar::*)() const) &mrpt::hwdrivers::CRoboPeakLidar::GetRuntimeClass, "C++: mrpt::hwdrivers::CRoboPeakLidar::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); - cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CRoboPeakLidar::CreateObject, "C++: mrpt::hwdrivers::CRoboPeakLidar::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); - cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CRoboPeakLidar::doRegister, "C++: mrpt::hwdrivers::CRoboPeakLidar::doRegister() --> void"); - cl.def("initialize", (void (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::initialize, "Attempts to connect and turns the laser on. Raises an exception on\n error. \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::initialize() --> void"); - cl.def("doProcessSimple", (void (mrpt::hwdrivers::CRoboPeakLidar::*)(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &)) &mrpt::hwdrivers::CRoboPeakLidar::doProcessSimple, "C++: mrpt::hwdrivers::CRoboPeakLidar::doProcessSimple(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &) --> void", pybind11::arg("outThereIsObservation"), pybind11::arg("outObservation"), pybind11::arg("hardwareError")); - cl.def("setSerialPort", (void (mrpt::hwdrivers::CRoboPeakLidar::*)(const std::string &)) &mrpt::hwdrivers::CRoboPeakLidar::setSerialPort, "If set to non-empty, the serial port will be attempted to be opened\n automatically when this class is first used to request data from the\n laser. \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::setSerialPort(const std::string &) --> void", pybind11::arg("port_name")); - cl.def("getSerialPort", (const std::string (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::getSerialPort, "Returns the currently set serial port \n setSerialPort \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::getSerialPort() --> const std::string"); - cl.def("turnOn", (bool (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::turnOn, "See base class docs \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::turnOn() --> bool"); - cl.def("turnOff", (bool (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::turnOff, "See base class docs \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::turnOff() --> bool"); - cl.def("getDeviceHealth", (bool (mrpt::hwdrivers::CRoboPeakLidar::*)() const) &mrpt::hwdrivers::CRoboPeakLidar::getDeviceHealth, "Returns true if the device is connected & operative \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::getDeviceHealth() const --> bool"); - cl.def("disconnect", (void (mrpt::hwdrivers::CRoboPeakLidar::*)()) &mrpt::hwdrivers::CRoboPeakLidar::disconnect, "Closes the comms with the laser. Shouldn't have to be directly needed by\n the user \n\nC++: mrpt::hwdrivers::CRoboPeakLidar::disconnect() --> void"); - } -} diff --git a/python/src/mrpt/hwdrivers/CSickLaserUSB.cpp b/python/src/mrpt/hwdrivers/CSickLaserUSB.cpp new file mode 100644 index 0000000000..d2f1414cb2 --- /dev/null +++ b/python/src/mrpt/hwdrivers/CSickLaserUSB.cpp @@ -0,0 +1,243 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // __str__ +#include +#include +#include +#include + +#include +#include +#include +#include + + +#ifndef BINDER_PYBIND11_TYPE_CASTER + #define BINDER_PYBIND11_TYPE_CASTER + PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) + PYBIND11_DECLARE_HOLDER_TYPE(T, T*) + PYBIND11_MAKE_OPAQUE(std::shared_ptr) +#endif + +// mrpt::hwdrivers::CSickLaserUSB file:mrpt/hwdrivers/CSickLaserUSB.h line:62 +struct PyCallBack_mrpt_hwdrivers_CSickLaserUSB : public mrpt::hwdrivers::CSickLaserUSB { + using mrpt::hwdrivers::CSickLaserUSB::CSickLaserUSB; + + const struct mrpt::hwdrivers::TSensorClassId * GetRuntimeClass() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "GetRuntimeClass"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSickLaserUSB::GetRuntimeClass(); + } + void loadConfig_sensorSpecific(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig_sensorSpecific"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSickLaserUSB::loadConfig_sensorSpecific(a0, a1); + } + void doProcessSimple(bool & a0, class mrpt::obs::CObservation2DRangeScan & a1, bool & a2) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcessSimple"); + if (overload) { + auto o = overload.operator()(a0, a1, a2); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSickLaserUSB::doProcessSimple(a0, a1, a2); + } + bool turnOn() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOn"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSickLaserUSB::turnOn(); + } + bool turnOff() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "turnOff"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CSickLaserUSB::turnOff(); + } + void doProcess() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "doProcess"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return C2DRangeFinderAbstract::doProcess(); + } + void loadConfig(const class mrpt::config::CConfigFileBase & a0, const std::string & a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "loadConfig"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::loadConfig(a0, a1); + } + void initialize() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "initialize"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::initialize(); + } + using _binder_ret_0 = class std::multimap >; + _binder_ret_0 getObservations() override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "getObservations"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference<_binder_ret_0>::value) { + static pybind11::detail::override_caster_t<_binder_ret_0> caster; + return pybind11::detail::cast_ref<_binder_ret_0>(std::move(o), caster); + } + else return pybind11::detail::cast_safe<_binder_ret_0>(std::move(o)); + } + return CGenericSensor::getObservations(); + } + void setPathForExternalImages(const std::string & a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setPathForExternalImages"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setPathForExternalImages(a0); + } + void setExternalImageFormat(const std::string & a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageFormat"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setExternalImageFormat(a0); + } + void setExternalImageJPEGQuality(const unsigned int a0) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "setExternalImageJPEGQuality"); + if (overload) { + auto o = overload.operator()(a0); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::setExternalImageJPEGQuality(a0); + } + unsigned int getExternalImageJPEGQuality() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast(this), "getExternalImageJPEGQuality"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CGenericSensor::getExternalImageJPEGQuality(); + } +}; + +void bind_mrpt_hwdrivers_CSickLaserUSB(std::function< pybind11::module &(std::string const &namespace_) > &M) +{ + { // mrpt::hwdrivers::CSickLaserUSB file:mrpt/hwdrivers/CSickLaserUSB.h line:62 + pybind11::class_, PyCallBack_mrpt_hwdrivers_CSickLaserUSB, mrpt::hwdrivers::C2DRangeFinderAbstract> cl(M("mrpt::hwdrivers"), "CSickLaserUSB", "This \"software driver\" implements the communication protocol for interfacing\n a SICK LMS2XX laser scanners through a custom USB RS-422 interface board.\n\n NOTE that this class is for a custom hardware built at our lab (MAPIR,\n University of Malaga).\n For a generic serial interface, see the class CSickLaserSerial.\n\n This class does not need to be bind, i.e. you do not need to call\n C2DRangeFinderAbstract::bindIO. However, calling it will have not effect.\n In this class the \"bind\" is ignored since it is designed for USB\n connections only, thus it internally generate the required object for\n simplicity of use.\n The serial number of the USB device is used to open it on the first call\n to \"doProcess\", thus you must call \"loadConfig\" before this, or manually\n call \"setDeviceSerialNumber\". The default serial number is \"LASER001\"\n\n Warning: Avoid defining an object of this class in a global scope if you\n want to catch all potential\n exceptions during the constructors (like USB interface DLL not found,\n etc...)\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n "); + cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CSickLaserUSB(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CSickLaserUSB(); } ) ); + cl.def("GetRuntimeClass", (const struct mrpt::hwdrivers::TSensorClassId * (mrpt::hwdrivers::CSickLaserUSB::*)() const) &mrpt::hwdrivers::CSickLaserUSB::GetRuntimeClass, "C++: mrpt::hwdrivers::CSickLaserUSB::GetRuntimeClass() const --> const struct mrpt::hwdrivers::TSensorClassId *", pybind11::return_value_policy::automatic); + cl.def_static("CreateObject", (class mrpt::hwdrivers::CGenericSensor * (*)()) &mrpt::hwdrivers::CSickLaserUSB::CreateObject, "C++: mrpt::hwdrivers::CSickLaserUSB::CreateObject() --> class mrpt::hwdrivers::CGenericSensor *", pybind11::return_value_policy::automatic); + cl.def_static("doRegister", (void (*)()) &mrpt::hwdrivers::CSickLaserUSB::doRegister, "C++: mrpt::hwdrivers::CSickLaserUSB::doRegister() --> void"); + cl.def("setDeviceSerialNumber", (void (mrpt::hwdrivers::CSickLaserUSB::*)(const std::string &)) &mrpt::hwdrivers::CSickLaserUSB::setDeviceSerialNumber, "Changes the serial number of the device to open (call prior to\n 'doProcess')\n\nC++: mrpt::hwdrivers::CSickLaserUSB::setDeviceSerialNumber(const std::string &) --> void", pybind11::arg("deviceSerialNumber")); + cl.def("doProcessSimple", (void (mrpt::hwdrivers::CSickLaserUSB::*)(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &)) &mrpt::hwdrivers::CSickLaserUSB::doProcessSimple, "Specific laser scanner \"software drivers\" must process here new data\n from the I/O stream, and, if a whole scan has arrived, return it.\n This method will be typically called in a different thread than other\n methods, and will be called in a timely fashion.\n\nC++: mrpt::hwdrivers::CSickLaserUSB::doProcessSimple(bool &, class mrpt::obs::CObservation2DRangeScan &, bool &) --> void", pybind11::arg("outThereIsObservation"), pybind11::arg("outObservation"), pybind11::arg("hardwareError")); + cl.def("turnOn", (bool (mrpt::hwdrivers::CSickLaserUSB::*)()) &mrpt::hwdrivers::CSickLaserUSB::turnOn, "Enables the scanning mode (in this class this has no effect).\n \n\n If everything works \"true\", or \"false\" if there is any error.\n\nC++: mrpt::hwdrivers::CSickLaserUSB::turnOn() --> bool"); + cl.def("turnOff", (bool (mrpt::hwdrivers::CSickLaserUSB::*)()) &mrpt::hwdrivers::CSickLaserUSB::turnOff, "Disables the scanning mode (in this class this has no effect).\n \n\n If everything works \"true\", or \"false\" if there is any error.\n\nC++: mrpt::hwdrivers::CSickLaserUSB::turnOff() --> bool"); + } +} diff --git a/python/src/mrpt/hwdrivers/CSkeletonTracker.cpp b/python/src/mrpt/hwdrivers/CSkeletonTracker.cpp index 1066c27f8e..784e8bd909 100644 --- a/python/src/mrpt/hwdrivers/CSkeletonTracker.cpp +++ b/python/src/mrpt/hwdrivers/CSkeletonTracker.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include @@ -305,623 +304,6 @@ struct PyCallBack_mrpt_hwdrivers_CTaoboticsIMU : public mrpt::hwdrivers::CTaobot } }; -// mrpt::hwdrivers::CTuMicos file:mrpt/hwdrivers/CTuMicos.h line:22 -struct PyCallBack_mrpt_hwdrivers_CTuMicos : public mrpt::hwdrivers::CTuMicos { - using mrpt::hwdrivers::CTuMicos::CTuMicos; - - bool rangeMeasure() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "rangeMeasure"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::rangeMeasure(); - } - bool moveToAbsPos(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "moveToAbsPos"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::moveToAbsPos(a0, a1); - } - bool absPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "absPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::absPosQ(a0, a1); - } - bool moveToOffPos(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "moveToOffPos"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::moveToOffPos(a0, a1); - } - bool offPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "offPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::offPosQ(a0, a1); - } - bool maxPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "maxPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::maxPosQ(a0, a1); - } - bool minPosQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "minPosQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::minPosQ(a0, a1); - } - bool enableLimitsQ(bool & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "enableLimitsQ"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::enableLimitsQ(a0); - } - bool enableLimits(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "enableLimits"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::enableLimits(a0); - } - bool inmediateExecution(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "inmediateExecution"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::inmediateExecution(a0); - } - bool aWait() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "aWait"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::aWait(); - } - bool haltAll() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "haltAll"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::haltAll(); - } - bool halt(char a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "halt"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::halt(a0); - } - bool speed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "speed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::speed(a0, a1); - } - bool speedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "speedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::speedQ(a0, a1); - } - bool aceleration(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "aceleration"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::aceleration(a0, a1); - } - bool acelerationQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "acelerationQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::acelerationQ(a0, a1); - } - bool baseSpeed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "baseSpeed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::baseSpeed(a0, a1); - } - bool baseSpeedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "baseSpeedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::baseSpeedQ(a0, a1); - } - bool upperSpeed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "upperSpeed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::upperSpeed(a0, a1); - } - bool upperSpeedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "upperSpeedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::upperSpeedQ(a0, a1); - } - bool lowerSpeed(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "lowerSpeed"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::lowerSpeed(a0, a1); - } - bool lowerSpeedQ(char a0, double & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "lowerSpeedQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::lowerSpeedQ(a0, a1); - } - bool reset() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "reset"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::reset(); - } - bool save() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "save"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::save(); - } - bool restoreDefaults() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "restoreDefaults"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::restoreDefaults(); - } - bool restoreFactoryDefaults() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "restoreFactoryDefaults"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::restoreFactoryDefaults(); - } - bool version(char * a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "version"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::version(a0); - } - void nversion(double & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "nversion"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::nversion(a0); - } - bool powerModeQ(bool a0, char & a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "powerModeQ"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::powerModeQ(a0, a1); - } - bool powerMode(bool a0, char a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "powerMode"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::powerMode(a0, a1); - } - bool setLimits(char a0, double & a1, double & a2) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "setLimits"); - if (overload) { - auto o = overload.operator()(a0, a1, a2); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::setLimits(a0, a1, a2); - } - bool changeMotionDir() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "changeMotionDir"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::changeMotionDir(); - } - int checkErrors() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "checkErrors"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::checkErrors(); - } - void clearErrors() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "clearErrors"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::clearErrors(); - } - bool init(const std::string & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "init"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::init(a0); - } - void close() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "close"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::close(); - } - double radError(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "radError"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::radError(a0, a1); - } - long radToPos(char a0, double a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "radToPos"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::radToPos(a0, a1); - } - double posToRad(char a0, long a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "posToRad"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::posToRad(a0, a1); - } - bool scan(char a0, int a1, float a2, float a3, double a4) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "scan"); - if (overload) { - auto o = overload.operator()(a0, a1, a2, a3, a4); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::scan(a0, a1, a2, a3, a4); - } - bool verboseQ(bool & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "verboseQ"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::verboseQ(a0); - } - bool verbose(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "verbose"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::verbose(a0); - } - bool echoModeQ(bool & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "echoModeQ"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::echoModeQ(a0); - } - bool echoMode(bool a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "echoMode"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::echoMode(a0); - } - bool resolution() override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "resolution"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::resolution(); - } - double status(double & a0) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast(this), "status"); - if (overload) { - auto o = overload.operator()(a0); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CTuMicos::status(a0); - } -}; - void bind_mrpt_hwdrivers_CSkeletonTracker(std::function< pybind11::module &(std::string const &namespace_) > &M) { { // mrpt::hwdrivers::CSkeletonTracker file:mrpt/hwdrivers/CSkeletonTracker.h line:47 @@ -947,60 +329,4 @@ void bind_mrpt_hwdrivers_CSkeletonTracker(std::function< pybind11::module &(std: cl.def("setSerialPort", (void (mrpt::hwdrivers::CTaoboticsIMU::*)(const std::string &)) &mrpt::hwdrivers::CTaoboticsIMU::setSerialPort, "Must be called before initialize(). If not set, the default is\n \"/dev/ttyUSB0\". Use \"COM1\", etc. for Windows.\n\nC++: mrpt::hwdrivers::CTaoboticsIMU::setSerialPort(const std::string &) --> void", pybind11::arg("serialPort")); cl.def("setSerialBaudRate", (void (mrpt::hwdrivers::CTaoboticsIMU::*)(int)) &mrpt::hwdrivers::CTaoboticsIMU::setSerialBaudRate, "Must be called before initialize(). If not called, the default 921600 is\n used.\n\nC++: mrpt::hwdrivers::CTaoboticsIMU::setSerialBaudRate(int) --> void", pybind11::arg("rate")); } - { // mrpt::hwdrivers::CTuMicos file:mrpt/hwdrivers/CTuMicos.h line:22 - pybind11::class_, PyCallBack_mrpt_hwdrivers_CTuMicos, mrpt::hwdrivers::CPtuBase> cl(M("mrpt::hwdrivers"), "CTuMicos", "This class implements initialization and communication methods to\n control a Tilt Unit model DT-80, working in radians .\n \n\n\n "); - cl.def( pybind11::init( [](){ return new mrpt::hwdrivers::CTuMicos(); }, [](){ return new PyCallBack_mrpt_hwdrivers_CTuMicos(); } ) ); - cl.def( pybind11::init( [](PyCallBack_mrpt_hwdrivers_CTuMicos const &o){ return new PyCallBack_mrpt_hwdrivers_CTuMicos(o); } ) ); - cl.def( pybind11::init( [](mrpt::hwdrivers::CTuMicos const &o){ return new mrpt::hwdrivers::CTuMicos(o); } ) ); - cl.def_readwrite("axis_index", &mrpt::hwdrivers::CTuMicos::axis_index); - cl.def("rangeMeasure", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::rangeMeasure, "Search limit forward \n\nC++: mrpt::hwdrivers::CTuMicos::rangeMeasure() --> bool"); - cl.def("moveToAbsPos", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::moveToAbsPos, "Specification of positions in absolute terms \n\nC++: mrpt::hwdrivers::CTuMicos::moveToAbsPos(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("absPosQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::absPosQ, "Query position in absolute terms \n\nC++: mrpt::hwdrivers::CTuMicos::absPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("moveToOffPos", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::moveToOffPos, "Specify desired axis position as an offset from the current position. \n This method recives the number of radians to move.\n \n\n\n\n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CTuMicos::moveToOffPos(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("offPosQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::offPosQ, "Query position in relative terms \n\nC++: mrpt::hwdrivers::CTuMicos::offPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("maxPosQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::maxPosQ, "Query max movement limit of a axis in absolute terms \n\nC++: mrpt::hwdrivers::CTuMicos::maxPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("minPosQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::minPosQ, "Query min movement limit of a axis in absolute terms \n\nC++: mrpt::hwdrivers::CTuMicos::minPosQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("enableLimitsQ", (bool (mrpt::hwdrivers::CTuMicos::*)(bool &)) &mrpt::hwdrivers::CTuMicos::enableLimitsQ, "Query if exist movement limits \n\nC++: mrpt::hwdrivers::CTuMicos::enableLimitsQ(bool &) --> bool", pybind11::arg("enable")); - cl.def("enableLimits", (bool (mrpt::hwdrivers::CTuMicos::*)(bool)) &mrpt::hwdrivers::CTuMicos::enableLimits, "Enable/Disable movement limits \n\nC++: mrpt::hwdrivers::CTuMicos::enableLimits(bool) --> bool", pybind11::arg("set")); - cl.def("inmediateExecution", (bool (mrpt::hwdrivers::CTuMicos::*)(bool)) &mrpt::hwdrivers::CTuMicos::inmediateExecution, "With I mode (default) instructs pan-tilt unit to immediately\n execute positional commands. \n In S mode instructs pan-tilt unit to execute positional commands\n only when an Await Position Command Completion command is executed\n or when put into Immediate Execution Mode. \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CTuMicos::inmediateExecution(bool) --> bool", pybind11::arg("set")); - cl.def("aWait", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::aWait, "Wait the finish of the last position command to\n continue accept commands\n\nC++: mrpt::hwdrivers::CTuMicos::aWait() --> bool"); - cl.def("haltAll", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::haltAll, "Inmediately stop all \n\nC++: mrpt::hwdrivers::CTuMicos::haltAll() --> bool"); - cl.def("halt", (bool (mrpt::hwdrivers::CTuMicos::*)(char)) &mrpt::hwdrivers::CTuMicos::halt, "Inmediately stop \n\nC++: mrpt::hwdrivers::CTuMicos::halt(char) --> bool", pybind11::arg("axis")); - cl.def("speed", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::speed, "Specification of turn speed \n\nC++: mrpt::hwdrivers::CTuMicos::speed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("speedQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::speedQ, "Query turn speed \n\nC++: mrpt::hwdrivers::CTuMicos::speedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("aceleration", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::aceleration, "Specification (de/a)celeration in turn \n\nC++: mrpt::hwdrivers::CTuMicos::aceleration(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec2")); - cl.def("acelerationQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::acelerationQ, "Query (de/a)celeration in turn \n\nC++: mrpt::hwdrivers::CTuMicos::acelerationQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec2")); - cl.def("baseSpeed", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::baseSpeed, "Specification of velocity to which start and finish\n the (de/a)celeration\n\nC++: mrpt::hwdrivers::CTuMicos::baseSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("baseSpeedQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::baseSpeedQ, "Query velocity to which start and finish\n the (de/a)celeration\n\nC++: mrpt::hwdrivers::CTuMicos::baseSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("upperSpeed", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::upperSpeed, "Specification of velocity upper limit \n\nC++: mrpt::hwdrivers::CTuMicos::upperSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("upperSpeedQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::upperSpeedQ, "Query velocity upper limit \n\nC++: mrpt::hwdrivers::CTuMicos::upperSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("lowerSpeed", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::lowerSpeed, "Specification of velocity lower limit \n\nC++: mrpt::hwdrivers::CTuMicos::lowerSpeed(char, double) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("lowerSpeedQ", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &)) &mrpt::hwdrivers::CTuMicos::lowerSpeedQ, "Query velocity lower limit \n\nC++: mrpt::hwdrivers::CTuMicos::lowerSpeedQ(char, double &) --> bool", pybind11::arg("axis"), pybind11::arg("radSec")); - cl.def("reset", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::reset, "Reset PTU to initial state \n\nC++: mrpt::hwdrivers::CTuMicos::reset() --> bool"); - cl.def("save", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::save, "Save or restart default values \n\nC++: mrpt::hwdrivers::CTuMicos::save() --> bool"); - cl.def("restoreDefaults", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::restoreDefaults, "Restore default values \n\nC++: mrpt::hwdrivers::CTuMicos::restoreDefaults() --> bool"); - cl.def("restoreFactoryDefaults", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::restoreFactoryDefaults, "Restore factory default values \n\nC++: mrpt::hwdrivers::CTuMicos::restoreFactoryDefaults() --> bool"); - cl.def("version", (bool (mrpt::hwdrivers::CTuMicos::*)(char *)) &mrpt::hwdrivers::CTuMicos::version, "Version and CopyRights \n\nC++: mrpt::hwdrivers::CTuMicos::version(char *) --> bool", pybind11::arg("nVersion")); - cl.def("nversion", (void (mrpt::hwdrivers::CTuMicos::*)(double &)) &mrpt::hwdrivers::CTuMicos::nversion, "Number of version \n\nC++: mrpt::hwdrivers::CTuMicos::nversion(double &) --> void", pybind11::arg("nVersion")); - cl.def("powerModeQ", (bool (mrpt::hwdrivers::CTuMicos::*)(bool, char &)) &mrpt::hwdrivers::CTuMicos::powerModeQ, "Query power mode \n\nC++: mrpt::hwdrivers::CTuMicos::powerModeQ(bool, char &) --> bool", pybind11::arg("transit"), pybind11::arg("mode")); - cl.def("powerMode", (bool (mrpt::hwdrivers::CTuMicos::*)(bool, char)) &mrpt::hwdrivers::CTuMicos::powerMode, "Specification of power mode \n\nC++: mrpt::hwdrivers::CTuMicos::powerMode(bool, char) --> bool", pybind11::arg("transit"), pybind11::arg("mode")); - cl.def("clear", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::clear, "Clear controller internal stack \n\nC++: mrpt::hwdrivers::CTuMicos::clear() --> bool"); - cl.def("setLimits", (bool (mrpt::hwdrivers::CTuMicos::*)(char, double &, double &)) &mrpt::hwdrivers::CTuMicos::setLimits, "Set limits of movement \n\nC++: mrpt::hwdrivers::CTuMicos::setLimits(char, double &, double &) --> bool", pybind11::arg("axis"), pybind11::arg("l"), pybind11::arg("u")); - cl.def("changeMotionDir", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::changeMotionDir, "C++: mrpt::hwdrivers::CTuMicos::changeMotionDir() --> bool"); - cl.def("checkErrors", (int (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::checkErrors, "************************** State Queries *******************\n\nC++: mrpt::hwdrivers::CTuMicos::checkErrors() --> int"); - cl.def("clearErrors", (void (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::clearErrors, "Clear errors *\n\nC++: mrpt::hwdrivers::CTuMicos::clearErrors() --> void"); - cl.def("init", (bool (mrpt::hwdrivers::CTuMicos::*)(const std::string &)) &mrpt::hwdrivers::CTuMicos::init, "PTU and serial port initialization \n\nC++: mrpt::hwdrivers::CTuMicos::init(const std::string &) --> bool", pybind11::arg("port")); - cl.def("close", (void (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::close, "Close Connection with serial port \n\nC++: mrpt::hwdrivers::CTuMicos::close() --> void"); - cl.def("radError", (double (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::radError, "To obtains the mistake for use discrete values when the movement\n is expressed in radians. Parameters are the absolute position in\n radians and the axis desired\n\nC++: mrpt::hwdrivers::CTuMicos::radError(char, double) --> double", pybind11::arg("axis"), pybind11::arg("nRadMoved")); - cl.def("radToPos", (long (mrpt::hwdrivers::CTuMicos::*)(char, double)) &mrpt::hwdrivers::CTuMicos::radToPos, "To obtain the discrete value for a number of radians \n\nC++: mrpt::hwdrivers::CTuMicos::radToPos(char, double) --> long", pybind11::arg("axis"), pybind11::arg("nRad")); - cl.def("posToRad", (double (mrpt::hwdrivers::CTuMicos::*)(char, long)) &mrpt::hwdrivers::CTuMicos::posToRad, "To obtain the number of radians for a discrete value \n\nC++: mrpt::hwdrivers::CTuMicos::posToRad(char, long) --> double", pybind11::arg("axis"), pybind11::arg("nPos")); - cl.def("scan", (bool (mrpt::hwdrivers::CTuMicos::*)(char, int, float, float, double)) &mrpt::hwdrivers::CTuMicos::scan, "Performs a scan in the axis indicated and whit the precision desired. \n \n\n {Pan or Till} \n \n\n {Wait time betwen commands} \n \n\n {initial position}\n \n\n {final position}\n \n\n {radians precision for the scan}\n\nC++: mrpt::hwdrivers::CTuMicos::scan(char, int, float, float, double) --> bool", pybind11::arg("axis"), pybind11::arg("wait"), pybind11::arg("initial"), pybind11::arg("final"), pybind11::arg("radPre")); - cl.def("verboseQ", (bool (mrpt::hwdrivers::CTuMicos::*)(bool &)) &mrpt::hwdrivers::CTuMicos::verboseQ, "Query verbose mode \n\nC++: mrpt::hwdrivers::CTuMicos::verboseQ(bool &) --> bool", pybind11::arg("modo")); - cl.def("verbose", (bool (mrpt::hwdrivers::CTuMicos::*)(bool)) &mrpt::hwdrivers::CTuMicos::verbose, "Set verbose. \n \n Example of response with FV (verbose) active:\n FV *\n PP * Current pan position is 0\n Example of response with FT (terse) active:\n FT *\n PP * 0\n \n\nC++: mrpt::hwdrivers::CTuMicos::verbose(bool) --> bool", pybind11::arg("set")); - cl.def("echoModeQ", (bool (mrpt::hwdrivers::CTuMicos::*)(bool &)) &mrpt::hwdrivers::CTuMicos::echoModeQ, "Query echo mode \n\nC++: mrpt::hwdrivers::CTuMicos::echoModeQ(bool &) --> bool", pybind11::arg("mode")); - cl.def("echoMode", (bool (mrpt::hwdrivers::CTuMicos::*)(bool)) &mrpt::hwdrivers::CTuMicos::echoMode, "Enable/Disable echo response with command. \n \n\n\n\n\n\n\n \n\nC++: mrpt::hwdrivers::CTuMicos::echoMode(bool) --> bool", pybind11::arg("mode")); - cl.def("resolution", (bool (mrpt::hwdrivers::CTuMicos::*)()) &mrpt::hwdrivers::CTuMicos::resolution, "Query the pan and tilt resolution per position moved\n and initialize local atributes\n\nC++: mrpt::hwdrivers::CTuMicos::resolution() --> bool"); - cl.def("status", (double (mrpt::hwdrivers::CTuMicos::*)(double &)) &mrpt::hwdrivers::CTuMicos::status, "Check if ptu is moving \n\nC++: mrpt::hwdrivers::CTuMicos::status(double &) --> double", pybind11::arg("rad")); - cl.def("assign", (class mrpt::hwdrivers::CTuMicos & (mrpt::hwdrivers::CTuMicos::*)(const class mrpt::hwdrivers::CTuMicos &)) &mrpt::hwdrivers::CTuMicos::operator=, "C++: mrpt::hwdrivers::CTuMicos::operator=(const class mrpt::hwdrivers::CTuMicos &) --> class mrpt::hwdrivers::CTuMicos &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } } diff --git a/python/src/mrpt/img/CImage.cpp b/python/src/mrpt/img/CImage.cpp index 4c60e7e37c..3c99ce528c 100644 --- a/python/src/mrpt/img/CImage.cpp +++ b/python/src/mrpt/img/CImage.cpp @@ -15,7 +15,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/img/TCamera.cpp b/python/src/mrpt/img/TCamera.cpp index 02b8664422..f65beca74e 100644 --- a/python/src/mrpt/img/TCamera.cpp +++ b/python/src/mrpt/img/TCamera.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/img/TStereoCamera.cpp b/python/src/mrpt/img/TStereoCamera.cpp index 0fe6cea2e0..73dc45cb75 100644 --- a/python/src/mrpt/img/TStereoCamera.cpp +++ b/python/src/mrpt/img/TStereoCamera.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/kinematics/CKinematicChain.cpp b/python/src/mrpt/kinematics/CKinematicChain.cpp index 29d459de2c..6a5726819d 100644 --- a/python/src/mrpt/kinematics/CKinematicChain.cpp +++ b/python/src/mrpt/kinematics/CKinematicChain.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/kinematics/CVehicleVelCmd.cpp b/python/src/mrpt/kinematics/CVehicleVelCmd.cpp index 606326b80b..5edc3363dd 100644 --- a/python/src/mrpt/kinematics/CVehicleVelCmd.cpp +++ b/python/src/mrpt/kinematics/CVehicleVelCmd.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/kinematics/CVehicleVelCmd_DiffDriven.cpp b/python/src/mrpt/kinematics/CVehicleVelCmd_DiffDriven.cpp index a41effb6b9..3521c98ab1 100644 --- a/python/src/mrpt/kinematics/CVehicleVelCmd_DiffDriven.cpp +++ b/python/src/mrpt/kinematics/CVehicleVelCmd_DiffDriven.cpp @@ -10,7 +10,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CBeacon.cpp b/python/src/mrpt/maps/CBeacon.cpp index 9feedf656c..8f6ad09b31 100644 --- a/python/src/mrpt/maps/CBeacon.cpp +++ b/python/src/mrpt/maps/CBeacon.cpp @@ -61,7 +61,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CColouredOctoMap.cpp b/python/src/mrpt/maps/CColouredOctoMap.cpp index 6259d6d49e..a08b8890d2 100644 --- a/python/src/mrpt/maps/CColouredOctoMap.cpp +++ b/python/src/mrpt/maps/CColouredOctoMap.cpp @@ -68,7 +68,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CGasConcentrationGridMap2D.cpp b/python/src/mrpt/maps/CGasConcentrationGridMap2D.cpp index 7c31633815..6959a82e74 100644 --- a/python/src/mrpt/maps/CGasConcentrationGridMap2D.cpp +++ b/python/src/mrpt/maps/CGasConcentrationGridMap2D.cpp @@ -62,7 +62,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CHeightGridMap2D_Base.cpp b/python/src/mrpt/maps/CHeightGridMap2D_Base.cpp index d92c8455e0..1eb7de1e6b 100644 --- a/python/src/mrpt/maps/CHeightGridMap2D_Base.cpp +++ b/python/src/mrpt/maps/CHeightGridMap2D_Base.cpp @@ -66,7 +66,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CHeightGridMap2D_MRF.cpp b/python/src/mrpt/maps/CHeightGridMap2D_MRF.cpp index b9669f8869..f6303a1600 100644 --- a/python/src/mrpt/maps/CHeightGridMap2D_MRF.cpp +++ b/python/src/mrpt/maps/CHeightGridMap2D_MRF.cpp @@ -63,7 +63,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CLandmark.cpp b/python/src/mrpt/maps/CLandmark.cpp index 434972a6f5..218f50a913 100644 --- a/python/src/mrpt/maps/CLandmark.cpp +++ b/python/src/mrpt/maps/CLandmark.cpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CLandmarksMap.cpp b/python/src/mrpt/maps/CLandmarksMap.cpp index 160d1a3a0f..5b69ff2e35 100644 --- a/python/src/mrpt/maps/CLandmarksMap.cpp +++ b/python/src/mrpt/maps/CLandmarksMap.cpp @@ -66,7 +66,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CMultiMetricMap.cpp b/python/src/mrpt/maps/CMultiMetricMap.cpp index 783b5ec1e6..790974ffa9 100644 --- a/python/src/mrpt/maps/CMultiMetricMap.cpp +++ b/python/src/mrpt/maps/CMultiMetricMap.cpp @@ -64,7 +64,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CMultiMetricMapPDF.cpp b/python/src/mrpt/maps/CMultiMetricMapPDF.cpp index 0318ba2527..4a51b7292b 100644 --- a/python/src/mrpt/maps/CMultiMetricMapPDF.cpp +++ b/python/src/mrpt/maps/CMultiMetricMapPDF.cpp @@ -47,7 +47,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/COccupancyGridMap2D.cpp b/python/src/mrpt/maps/COccupancyGridMap2D.cpp index 5f8880c205..7fec0bb2b4 100644 --- a/python/src/mrpt/maps/COccupancyGridMap2D.cpp +++ b/python/src/mrpt/maps/COccupancyGridMap2D.cpp @@ -67,7 +67,6 @@ #include #include #include -#include #include #include #include @@ -780,7 +779,7 @@ void bind_mrpt_maps_COccupancyGridMap2D(std::function< pybind11::module &(std::s cl.def_readwrite("scanWithUncert", &mrpt::maps::COccupancyGridMap2D::TLaserSimulUncertaintyResult::scanWithUncert); } - { // mrpt::maps::COccupancyGridMap2D::TCriticalPointsList file:mrpt/maps/COccupancyGridMap2D.h line:1144 + { // mrpt::maps::COccupancyGridMap2D::TCriticalPointsList file:mrpt/maps/COccupancyGridMap2D.h line:1133 auto & enclosing_class = cl; pybind11::class_> cl(enclosing_class, "TCriticalPointsList", "The structure used to store the set of Voronoi diagram\n critical points.\n \n\n findCriticalPoints"); cl.def( pybind11::init( [](){ return new mrpt::maps::COccupancyGridMap2D::TCriticalPointsList(); } ) ); diff --git a/python/src/mrpt/maps/COccupancyGridMap3D.cpp b/python/src/mrpt/maps/COccupancyGridMap3D.cpp index 3a791eb55b..f7dfddda27 100644 --- a/python/src/mrpt/maps/COccupancyGridMap3D.cpp +++ b/python/src/mrpt/maps/COccupancyGridMap3D.cpp @@ -60,7 +60,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/COctoMap.cpp b/python/src/mrpt/maps/COctoMap.cpp index 298f9efb70..6b62700954 100644 --- a/python/src/mrpt/maps/COctoMap.cpp +++ b/python/src/mrpt/maps/COctoMap.cpp @@ -67,7 +67,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/COctoMapBase.cpp b/python/src/mrpt/maps/COctoMapBase.cpp index 6118923961..ded449d40a 100644 --- a/python/src/mrpt/maps/COctoMapBase.cpp +++ b/python/src/mrpt/maps/COctoMapBase.cpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/COctoMapBase_1.cpp b/python/src/mrpt/maps/COctoMapBase_1.cpp index faa8b45bfb..926117f94e 100644 --- a/python/src/mrpt/maps/COctoMapBase_1.cpp +++ b/python/src/mrpt/maps/COctoMapBase_1.cpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CPointCloudFilterByDistance.cpp b/python/src/mrpt/maps/CPointCloudFilterByDistance.cpp index 223b52f56b..febb146372 100644 --- a/python/src/mrpt/maps/CPointCloudFilterByDistance.cpp +++ b/python/src/mrpt/maps/CPointCloudFilterByDistance.cpp @@ -66,7 +66,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CPointsMap.cpp b/python/src/mrpt/maps/CPointsMap.cpp index a4703e8d9a..18aef352af 100644 --- a/python/src/mrpt/maps/CPointsMap.cpp +++ b/python/src/mrpt/maps/CPointsMap.cpp @@ -48,7 +48,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CRandomFieldGridMap3D.cpp b/python/src/mrpt/maps/CRandomFieldGridMap3D.cpp index a933b13c33..3032be247a 100644 --- a/python/src/mrpt/maps/CRandomFieldGridMap3D.cpp +++ b/python/src/mrpt/maps/CRandomFieldGridMap3D.cpp @@ -10,7 +10,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CReflectivityGridMap2D.cpp b/python/src/mrpt/maps/CReflectivityGridMap2D.cpp index 93a2e10f47..8cfa007b8f 100644 --- a/python/src/mrpt/maps/CReflectivityGridMap2D.cpp +++ b/python/src/mrpt/maps/CReflectivityGridMap2D.cpp @@ -69,7 +69,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CSimpleMap.cpp b/python/src/mrpt/maps/CSimpleMap.cpp index bab9a87231..c04ea8aeef 100644 --- a/python/src/mrpt/maps/CSimpleMap.cpp +++ b/python/src/mrpt/maps/CSimpleMap.cpp @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CVoxelMap.cpp b/python/src/mrpt/maps/CVoxelMap.cpp index e8bc80b5d8..f756640969 100644 --- a/python/src/mrpt/maps/CVoxelMap.cpp +++ b/python/src/mrpt/maps/CVoxelMap.cpp @@ -60,7 +60,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/CVoxelMapOccupancyBase.cpp b/python/src/mrpt/maps/CVoxelMapOccupancyBase.cpp index c8fbb2f73c..39b9d5430a 100644 --- a/python/src/mrpt/maps/CVoxelMapOccupancyBase.cpp +++ b/python/src/mrpt/maps/CVoxelMapOccupancyBase.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/maps/CWirelessPowerGridMap2D.cpp b/python/src/mrpt/maps/CWirelessPowerGridMap2D.cpp index 498de30614..aae1540e43 100644 --- a/python/src/mrpt/maps/CWirelessPowerGridMap2D.cpp +++ b/python/src/mrpt/maps/CWirelessPowerGridMap2D.cpp @@ -62,7 +62,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/maps/metric_map_types.cpp b/python/src/mrpt/maps/metric_map_types.cpp index 73339d33d8..9a2faaa899 100644 --- a/python/src/mrpt/maps/metric_map_types.cpp +++ b/python/src/mrpt/maps/metric_map_types.cpp @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/math/CMatrixB.cpp b/python/src/mrpt/math/CMatrixB.cpp index 805866e84a..02c5868823 100644 --- a/python/src/mrpt/math/CMatrixB.cpp +++ b/python/src/mrpt/math/CMatrixB.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/math/CMatrixDynamic_2.cpp b/python/src/mrpt/math/CMatrixDynamic_2.cpp index 4865de6147..08ee95904b 100644 --- a/python/src/mrpt/math/CMatrixDynamic_2.cpp +++ b/python/src/mrpt/math/CMatrixDynamic_2.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/math/CMatrixF.cpp b/python/src/mrpt/math/CMatrixF.cpp index f73384877b..96be36e60f 100644 --- a/python/src/mrpt/math/CMatrixF.cpp +++ b/python/src/mrpt/math/CMatrixF.cpp @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/math/CPolygon.cpp b/python/src/mrpt/math/CPolygon.cpp index 52f6a852be..e1c54c6383 100644 --- a/python/src/mrpt/math/CPolygon.cpp +++ b/python/src/mrpt/math/CPolygon.cpp @@ -3,7 +3,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/math/ops_containers.cpp b/python/src/mrpt/math/ops_containers.cpp index 1d20a05f75..44c1cb1028 100644 --- a/python/src/mrpt/math/ops_containers.cpp +++ b/python/src/mrpt/math/ops_containers.cpp @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/holonomic/CHolonomicFullEval.cpp b/python/src/mrpt/nav/holonomic/CHolonomicFullEval.cpp index 65cbc17705..0915664394 100644 --- a/python/src/mrpt/nav/holonomic/CHolonomicFullEval.cpp +++ b/python/src/mrpt/nav/holonomic/CHolonomicFullEval.cpp @@ -12,7 +12,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/holonomic/CHolonomicND.cpp b/python/src/mrpt/nav/holonomic/CHolonomicND.cpp index ad89e5de15..548346d21e 100644 --- a/python/src/mrpt/nav/holonomic/CHolonomicND.cpp +++ b/python/src/mrpt/nav/holonomic/CHolonomicND.cpp @@ -8,7 +8,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/nav/holonomic/CHolonomicVFF.cpp b/python/src/mrpt/nav/holonomic/CHolonomicVFF.cpp index e03a22a21e..2c86f78b36 100644 --- a/python/src/mrpt/nav/holonomic/CHolonomicVFF.cpp +++ b/python/src/mrpt/nav/holonomic/CHolonomicVFF.cpp @@ -20,7 +20,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/holonomic/ClearanceDiagram.cpp b/python/src/mrpt/nav/holonomic/ClearanceDiagram.cpp index ccae2c00f2..d0c26185f9 100644 --- a/python/src/mrpt/nav/holonomic/ClearanceDiagram.cpp +++ b/python/src/mrpt/nav/holonomic/ClearanceDiagram.cpp @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/reactive/CLogFileRecord.cpp b/python/src/mrpt/nav/reactive/CLogFileRecord.cpp index 20d5c430a7..726a5894a3 100644 --- a/python/src/mrpt/nav/reactive/CLogFileRecord.cpp +++ b/python/src/mrpt/nav/reactive/CLogFileRecord.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_C.cpp b/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_C.cpp index 6817abc36d..f9c7cf3bf7 100644 --- a/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_C.cpp +++ b/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_C.cpp @@ -34,7 +34,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_alpha.cpp b/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_alpha.cpp index c045ef7f97..bcfe9c73f1 100644 --- a/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_alpha.cpp +++ b/python/src/mrpt/nav/tpspace/CPTG_DiffDrive_alpha.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/nav/tpspace/CParameterizedTrajectoryGenerator.cpp b/python/src/mrpt/nav/tpspace/CParameterizedTrajectoryGenerator.cpp index e2b812c4dd..bf5a940e03 100644 --- a/python/src/mrpt/nav/tpspace/CParameterizedTrajectoryGenerator.cpp +++ b/python/src/mrpt/nav/tpspace/CParameterizedTrajectoryGenerator.cpp @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CAction.cpp b/python/src/mrpt/obs/CAction.cpp index dd7dbb143e..a50bcdaf62 100644 --- a/python/src/mrpt/obs/CAction.cpp +++ b/python/src/mrpt/obs/CAction.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/obs/CActionCollection.cpp b/python/src/mrpt/obs/CActionCollection.cpp index fa63f6ea54..2c0ea80760 100644 --- a/python/src/mrpt/obs/CActionCollection.cpp +++ b/python/src/mrpt/obs/CActionCollection.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CActionRobotMovement2D.cpp b/python/src/mrpt/obs/CActionRobotMovement2D.cpp index 3ce0e6d8e4..a3ec5afe7d 100644 --- a/python/src/mrpt/obs/CActionRobotMovement2D.cpp +++ b/python/src/mrpt/obs/CActionRobotMovement2D.cpp @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CActionRobotMovement3D.cpp b/python/src/mrpt/obs/CActionRobotMovement3D.cpp index 5e36b894dc..4ea7a10344 100644 --- a/python/src/mrpt/obs/CActionRobotMovement3D.cpp +++ b/python/src/mrpt/obs/CActionRobotMovement3D.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservation.cpp b/python/src/mrpt/obs/CObservation.cpp index c634773eae..243c3324c3 100644 --- a/python/src/mrpt/obs/CObservation.cpp +++ b/python/src/mrpt/obs/CObservation.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservation2DRangeScan.cpp b/python/src/mrpt/obs/CObservation2DRangeScan.cpp index 1c65f8382e..78cdbd0ab9 100644 --- a/python/src/mrpt/obs/CObservation2DRangeScan.cpp +++ b/python/src/mrpt/obs/CObservation2DRangeScan.cpp @@ -26,7 +26,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservation3DScene.cpp b/python/src/mrpt/obs/CObservation3DScene.cpp index 80370fe15f..4dfda39f24 100644 --- a/python/src/mrpt/obs/CObservation3DScene.cpp +++ b/python/src/mrpt/obs/CObservation3DScene.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationBearingRange.cpp b/python/src/mrpt/obs/CObservationBearingRange.cpp index 8f76d2ce93..edbd383239 100644 --- a/python/src/mrpt/obs/CObservationBearingRange.cpp +++ b/python/src/mrpt/obs/CObservationBearingRange.cpp @@ -27,7 +27,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationCANBusJ1939.cpp b/python/src/mrpt/obs/CObservationCANBusJ1939.cpp index be438c56df..865f0ef857 100644 --- a/python/src/mrpt/obs/CObservationCANBusJ1939.cpp +++ b/python/src/mrpt/obs/CObservationCANBusJ1939.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationGPS.cpp b/python/src/mrpt/obs/CObservationGPS.cpp index 36b063489e..8a1b0f95d7 100644 --- a/python/src/mrpt/obs/CObservationGPS.cpp +++ b/python/src/mrpt/obs/CObservationGPS.cpp @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationGasSensors.cpp b/python/src/mrpt/obs/CObservationGasSensors.cpp index 5178e0d5c0..312e107c93 100644 --- a/python/src/mrpt/obs/CObservationGasSensors.cpp +++ b/python/src/mrpt/obs/CObservationGasSensors.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationIMU.cpp b/python/src/mrpt/obs/CObservationIMU.cpp index 81662e98a6..03a32fefe8 100644 --- a/python/src/mrpt/obs/CObservationIMU.cpp +++ b/python/src/mrpt/obs/CObservationIMU.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationImage.cpp b/python/src/mrpt/obs/CObservationImage.cpp index 2ee61b22e6..e3ebdfb158 100644 --- a/python/src/mrpt/obs/CObservationImage.cpp +++ b/python/src/mrpt/obs/CObservationImage.cpp @@ -30,7 +30,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationPointCloud.cpp b/python/src/mrpt/obs/CObservationPointCloud.cpp index d385404aba..1eb03a6659 100644 --- a/python/src/mrpt/obs/CObservationPointCloud.cpp +++ b/python/src/mrpt/obs/CObservationPointCloud.cpp @@ -35,7 +35,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationRFID.cpp b/python/src/mrpt/obs/CObservationRFID.cpp index 83fc323121..11ba13cbab 100644 --- a/python/src/mrpt/obs/CObservationRFID.cpp +++ b/python/src/mrpt/obs/CObservationRFID.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationRGBD360.cpp b/python/src/mrpt/obs/CObservationRGBD360.cpp index 5fae2cfd2c..d6f6ac36db 100644 --- a/python/src/mrpt/obs/CObservationRGBD360.cpp +++ b/python/src/mrpt/obs/CObservationRGBD360.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationRange.cpp b/python/src/mrpt/obs/CObservationRange.cpp index db015d7df8..96de413b75 100644 --- a/python/src/mrpt/obs/CObservationRange.cpp +++ b/python/src/mrpt/obs/CObservationRange.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationRawDAQ.cpp b/python/src/mrpt/obs/CObservationRawDAQ.cpp index 0ca1b5768f..981bcbbf49 100644 --- a/python/src/mrpt/obs/CObservationRawDAQ.cpp +++ b/python/src/mrpt/obs/CObservationRawDAQ.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationRobotPose.cpp b/python/src/mrpt/obs/CObservationRobotPose.cpp index add74adc32..08b52f6d55 100644 --- a/python/src/mrpt/obs/CObservationRobotPose.cpp +++ b/python/src/mrpt/obs/CObservationRobotPose.cpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationSkeleton.cpp b/python/src/mrpt/obs/CObservationSkeleton.cpp index c692968d51..dd9452e8c1 100644 --- a/python/src/mrpt/obs/CObservationSkeleton.cpp +++ b/python/src/mrpt/obs/CObservationSkeleton.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationStereoImages.cpp b/python/src/mrpt/obs/CObservationStereoImages.cpp index c0bf24d0ee..dc6d9e0a16 100644 --- a/python/src/mrpt/obs/CObservationStereoImages.cpp +++ b/python/src/mrpt/obs/CObservationStereoImages.cpp @@ -27,7 +27,6 @@ #include #include #include -#include #include #include #include @@ -246,8 +245,6 @@ void bind_mrpt_obs_CObservationStereoImages(std::function< pybind11::module &(st { // mrpt::obs::CObservationStereoImages file:mrpt/obs/CObservationStereoImages.h line:38 pybind11::class_, PyCallBack_mrpt_obs_CObservationStereoImages, mrpt::obs::CObservation> cl(M("mrpt::obs"), "CObservationStereoImages", "Observation class for either a pair of left+right or left+disparity images\nfrom a stereo camera.\n\n To find whether the observation contains a right image and/or a disparity\nimage, see the fields hasImageDisparity and hasImageRight, respectively.\n This figure illustrates the coordinate frames involved in this class:\n\n
\n \n
\n\n \n The images stored in this class can be raw or undistorted images. In\nthe latter case, the \"distortion\" params of the corresponding \"leftCamera\" and\n\"rightCamera\" fields should be all zeros.\n \n\n CObservation\n \n\n\n "); cl.def( pybind11::init( [](){ return new mrpt::obs::CObservationStereoImages(); }, [](){ return new PyCallBack_mrpt_obs_CObservationStereoImages(); } ) ); - cl.def( pybind11::init( [](PyCallBack_mrpt_obs_CObservationStereoImages const &o){ return new PyCallBack_mrpt_obs_CObservationStereoImages(o); } ) ); - cl.def( pybind11::init( [](mrpt::obs::CObservationStereoImages const &o){ return new mrpt::obs::CObservationStereoImages(o); } ) ); cl.def_readwrite("imageLeft", &mrpt::obs::CObservationStereoImages::imageLeft); cl.def_readwrite("imageRight", &mrpt::obs::CObservationStereoImages::imageRight); cl.def_readwrite("imageDisparity", &mrpt::obs::CObservationStereoImages::imageDisparity); diff --git a/python/src/mrpt/obs/CObservationWindSensor.cpp b/python/src/mrpt/obs/CObservationWindSensor.cpp index 1d52dcb008..fcc9d1fdaf 100644 --- a/python/src/mrpt/obs/CObservationWindSensor.cpp +++ b/python/src/mrpt/obs/CObservationWindSensor.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CObservationWirelessPower.cpp b/python/src/mrpt/obs/CObservationWirelessPower.cpp index e6409f4e53..1f15bb1f90 100644 --- a/python/src/mrpt/obs/CObservationWirelessPower.cpp +++ b/python/src/mrpt/obs/CObservationWirelessPower.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/CSensoryFrame.cpp b/python/src/mrpt/obs/CSensoryFrame.cpp index ce87bdeb6a..e8cd4bc5ea 100644 --- a/python/src/mrpt/obs/CSensoryFrame.cpp +++ b/python/src/mrpt/obs/CSensoryFrame.cpp @@ -12,7 +12,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/TPixelLabelInfo.cpp b/python/src/mrpt/obs/TPixelLabelInfo.cpp index e64b13a551..6044d35a1b 100644 --- a/python/src/mrpt/obs/TPixelLabelInfo.cpp +++ b/python/src/mrpt/obs/TPixelLabelInfo.cpp @@ -41,7 +41,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/VelodyneCalibration.cpp b/python/src/mrpt/obs/VelodyneCalibration.cpp index 2795d804ef..5b7e33b219 100644 --- a/python/src/mrpt/obs/VelodyneCalibration.cpp +++ b/python/src/mrpt/obs/VelodyneCalibration.cpp @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/obs/gnss_messages_type_list.cpp b/python/src/mrpt/obs/gnss_messages_type_list.cpp index c6780ffb39..fb55a9b3d5 100644 --- a/python/src/mrpt/obs/gnss_messages_type_list.cpp +++ b/python/src/mrpt/obs/gnss_messages_type_list.cpp @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/Buffer.cpp b/python/src/mrpt/opengl/Buffer.cpp index 969a1a9bc6..d29aedf726 100644 --- a/python/src/mrpt/opengl/Buffer.cpp +++ b/python/src/mrpt/opengl/Buffer.cpp @@ -39,7 +39,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CArrow.cpp b/python/src/mrpt/opengl/CArrow.cpp index ab3069832d..82f72f8821 100644 --- a/python/src/mrpt/opengl/CArrow.cpp +++ b/python/src/mrpt/opengl/CArrow.cpp @@ -38,7 +38,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CAxis.cpp b/python/src/mrpt/opengl/CAxis.cpp index 5fcee1938b..e636347da8 100644 --- a/python/src/mrpt/opengl/CAxis.cpp +++ b/python/src/mrpt/opengl/CAxis.cpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CBox.cpp b/python/src/mrpt/opengl/CBox.cpp index 195b6fed35..3d3eb17635 100644 --- a/python/src/mrpt/opengl/CBox.cpp +++ b/python/src/mrpt/opengl/CBox.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CCamera.cpp b/python/src/mrpt/opengl/CCamera.cpp index 274cd00baa..6c46c327c8 100644 --- a/python/src/mrpt/opengl/CCamera.cpp +++ b/python/src/mrpt/opengl/CCamera.cpp @@ -35,7 +35,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CEllipsoidRangeBearing2D.cpp b/python/src/mrpt/opengl/CEllipsoidRangeBearing2D.cpp index a5b1136a62..c41696a8e7 100644 --- a/python/src/mrpt/opengl/CEllipsoidRangeBearing2D.cpp +++ b/python/src/mrpt/opengl/CEllipsoidRangeBearing2D.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CGeneralizedEllipsoidTemplate.cpp b/python/src/mrpt/opengl/CGeneralizedEllipsoidTemplate.cpp index 3660de25d2..0453e81a3a 100644 --- a/python/src/mrpt/opengl/CGeneralizedEllipsoidTemplate.cpp +++ b/python/src/mrpt/opengl/CGeneralizedEllipsoidTemplate.cpp @@ -38,7 +38,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CGridPlaneXY.cpp b/python/src/mrpt/opengl/CGridPlaneXY.cpp index 9d56458c56..4986169783 100644 --- a/python/src/mrpt/opengl/CGridPlaneXY.cpp +++ b/python/src/mrpt/opengl/CGridPlaneXY.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CGridPlaneXZ.cpp b/python/src/mrpt/opengl/CGridPlaneXZ.cpp index ef2c476950..c5f3b2513c 100644 --- a/python/src/mrpt/opengl/CGridPlaneXZ.cpp +++ b/python/src/mrpt/opengl/CGridPlaneXZ.cpp @@ -41,7 +41,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CMesh3D.cpp b/python/src/mrpt/opengl/CMesh3D.cpp index 7082e3811a..a78b8188c8 100644 --- a/python/src/mrpt/opengl/CMesh3D.cpp +++ b/python/src/mrpt/opengl/CMesh3D.cpp @@ -42,7 +42,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/COctoMapVoxels.cpp b/python/src/mrpt/opengl/COctoMapVoxels.cpp index aab8ee5493..d3f30f0160 100644 --- a/python/src/mrpt/opengl/COctoMapVoxels.cpp +++ b/python/src/mrpt/opengl/COctoMapVoxels.cpp @@ -33,7 +33,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CPlanarLaserScan.cpp b/python/src/mrpt/opengl/CPlanarLaserScan.cpp index 890571007f..c0c687e458 100644 --- a/python/src/mrpt/opengl/CPlanarLaserScan.cpp +++ b/python/src/mrpt/opengl/CPlanarLaserScan.cpp @@ -35,7 +35,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CPointCloud.cpp b/python/src/mrpt/opengl/CPointCloud.cpp index f670924aa6..32eec72bfe 100644 --- a/python/src/mrpt/opengl/CPointCloud.cpp +++ b/python/src/mrpt/opengl/CPointCloud.cpp @@ -36,7 +36,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CPointCloudColoured.cpp b/python/src/mrpt/opengl/CPointCloudColoured.cpp index 503bc885ae..e91cfb3884 100644 --- a/python/src/mrpt/opengl/CPointCloudColoured.cpp +++ b/python/src/mrpt/opengl/CPointCloudColoured.cpp @@ -34,7 +34,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CSetOfObjects.cpp b/python/src/mrpt/opengl/CSetOfObjects.cpp index 72878b4ac5..c0cbd6f694 100644 --- a/python/src/mrpt/opengl/CSetOfObjects.cpp +++ b/python/src/mrpt/opengl/CSetOfObjects.cpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CSetOfTriangles.cpp b/python/src/mrpt/opengl/CSetOfTriangles.cpp index 08e8356191..f03a5690dd 100644 --- a/python/src/mrpt/opengl/CSetOfTriangles.cpp +++ b/python/src/mrpt/opengl/CSetOfTriangles.cpp @@ -46,7 +46,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CSphere.cpp b/python/src/mrpt/opengl/CSphere.cpp index b90ee17260..464ec70fae 100644 --- a/python/src/mrpt/opengl/CSphere.cpp +++ b/python/src/mrpt/opengl/CSphere.cpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CTexturedPlane.cpp b/python/src/mrpt/opengl/CTexturedPlane.cpp index ffdce432e8..a55c0f9aa3 100644 --- a/python/src/mrpt/opengl/CTexturedPlane.cpp +++ b/python/src/mrpt/opengl/CTexturedPlane.cpp @@ -48,7 +48,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CUBE_TEXTURE_FACE.cpp b/python/src/mrpt/opengl/CUBE_TEXTURE_FACE.cpp index 8d500219e4..6e6dca9d2a 100644 --- a/python/src/mrpt/opengl/CUBE_TEXTURE_FACE.cpp +++ b/python/src/mrpt/opengl/CUBE_TEXTURE_FACE.cpp @@ -39,7 +39,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/CVectorField3D.cpp b/python/src/mrpt/opengl/CVectorField3D.cpp index e97678da0c..e723784014 100644 --- a/python/src/mrpt/opengl/CVectorField3D.cpp +++ b/python/src/mrpt/opengl/CVectorField3D.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/DefaultShaders.cpp b/python/src/mrpt/opengl/DefaultShaders.cpp index df85da7cff..2c38269d55 100644 --- a/python/src/mrpt/opengl/DefaultShaders.cpp +++ b/python/src/mrpt/opengl/DefaultShaders.cpp @@ -34,7 +34,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/TTriangle.cpp b/python/src/mrpt/opengl/TTriangle.cpp index 157bb222af..198820b09e 100644 --- a/python/src/mrpt/opengl/TTriangle.cpp +++ b/python/src/mrpt/opengl/TTriangle.cpp @@ -39,7 +39,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/opengl/Viewport.cpp b/python/src/mrpt/opengl/Viewport.cpp index fcbafe16bc..fb96439507 100644 --- a/python/src/mrpt/opengl/Viewport.cpp +++ b/python/src/mrpt/opengl/Viewport.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPoint.cpp b/python/src/mrpt/poses/CPoint.cpp index ea05d791ce..fa6721c38c 100644 --- a/python/src/mrpt/poses/CPoint.cpp +++ b/python/src/mrpt/poses/CPoint.cpp @@ -20,7 +20,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPoint2D.cpp b/python/src/mrpt/poses/CPoint2D.cpp index 6aabefd03b..ae28d0d7c3 100644 --- a/python/src/mrpt/poses/CPoint2D.cpp +++ b/python/src/mrpt/poses/CPoint2D.cpp @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPointPDF.cpp b/python/src/mrpt/poses/CPointPDF.cpp index 7d4d5fb393..86c4ebe45d 100644 --- a/python/src/mrpt/poses/CPointPDF.cpp +++ b/python/src/mrpt/poses/CPointPDF.cpp @@ -43,7 +43,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPointPDFSOG.cpp b/python/src/mrpt/poses/CPointPDFSOG.cpp index 1b9d735195..74cdd68e49 100644 --- a/python/src/mrpt/poses/CPointPDFSOG.cpp +++ b/python/src/mrpt/poses/CPointPDFSOG.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose2D.cpp b/python/src/mrpt/poses/CPose2D.cpp index 8199b0b56c..b0b0e7f226 100644 --- a/python/src/mrpt/poses/CPose2D.cpp +++ b/python/src/mrpt/poses/CPose2D.cpp @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose2DInterpolator.cpp b/python/src/mrpt/poses/CPose2DInterpolator.cpp index a19fb187bc..d8057030c2 100644 --- a/python/src/mrpt/poses/CPose2DInterpolator.cpp +++ b/python/src/mrpt/poses/CPose2DInterpolator.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include // __str__ diff --git a/python/src/mrpt/poses/CPose3D.cpp b/python/src/mrpt/poses/CPose3D.cpp index b8066b01c8..df77fddad6 100644 --- a/python/src/mrpt/poses/CPose3D.cpp +++ b/python/src/mrpt/poses/CPose3D.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose3DPDF.cpp b/python/src/mrpt/poses/CPose3DPDF.cpp index 08bc037701..e3d18756c4 100644 --- a/python/src/mrpt/poses/CPose3DPDF.cpp +++ b/python/src/mrpt/poses/CPose3DPDF.cpp @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose3DPDFGaussianInf.cpp b/python/src/mrpt/poses/CPose3DPDFGaussianInf.cpp index 5f731250c7..bac4f5961d 100644 --- a/python/src/mrpt/poses/CPose3DPDFGaussianInf.cpp +++ b/python/src/mrpt/poses/CPose3DPDFGaussianInf.cpp @@ -30,7 +30,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose3DPDFParticles.cpp b/python/src/mrpt/poses/CPose3DPDFParticles.cpp index be9d63928f..297b0ea63a 100644 --- a/python/src/mrpt/poses/CPose3DPDFParticles.cpp +++ b/python/src/mrpt/poses/CPose3DPDFParticles.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose3DPDFSOG.cpp b/python/src/mrpt/poses/CPose3DPDFSOG.cpp index 1a3582710c..a45e717010 100644 --- a/python/src/mrpt/poses/CPose3DPDFSOG.cpp +++ b/python/src/mrpt/poses/CPose3DPDFSOG.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose3DQuat.cpp b/python/src/mrpt/poses/CPose3DQuat.cpp index da863d7352..29f1b597e7 100644 --- a/python/src/mrpt/poses/CPose3DQuat.cpp +++ b/python/src/mrpt/poses/CPose3DQuat.cpp @@ -20,7 +20,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPose3DQuatPDFGaussianInf.cpp b/python/src/mrpt/poses/CPose3DQuatPDFGaussianInf.cpp index 543bb290b4..63ba1e2bad 100644 --- a/python/src/mrpt/poses/CPose3DQuatPDFGaussianInf.cpp +++ b/python/src/mrpt/poses/CPose3DQuatPDFGaussianInf.cpp @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPosePDF.cpp b/python/src/mrpt/poses/CPosePDF.cpp index 85ca352830..6dccf7c218 100644 --- a/python/src/mrpt/poses/CPosePDF.cpp +++ b/python/src/mrpt/poses/CPosePDF.cpp @@ -24,7 +24,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPosePDFGaussian.cpp b/python/src/mrpt/poses/CPosePDFGaussian.cpp index 4671c88a64..1e8f5dab86 100644 --- a/python/src/mrpt/poses/CPosePDFGaussian.cpp +++ b/python/src/mrpt/poses/CPosePDFGaussian.cpp @@ -27,7 +27,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPosePDFGrid.cpp b/python/src/mrpt/poses/CPosePDFGrid.cpp index 49f7d08b4a..02800e1fce 100644 --- a/python/src/mrpt/poses/CPosePDFGrid.cpp +++ b/python/src/mrpt/poses/CPosePDFGrid.cpp @@ -26,7 +26,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/poses/CPoses2DSequence.cpp b/python/src/mrpt/poses/CPoses2DSequence.cpp index 146f3c4f01..5c9265e7d8 100644 --- a/python/src/mrpt/poses/CPoses2DSequence.cpp +++ b/python/src/mrpt/poses/CPoses2DSequence.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/serialization/CArchive.cpp b/python/src/mrpt/serialization/CArchive.cpp index 4402b758b7..33bbf62ffe 100644 --- a/python/src/mrpt/serialization/CArchive.cpp +++ b/python/src/mrpt/serialization/CArchive.cpp @@ -1,7 +1,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -134,6 +136,51 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZInputStre } }; +// mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 +struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t : public mrpt::serialization::CArchiveStreamBase { + using mrpt::serialization::CArchiveStreamBase::CArchiveStreamBase; + + std::string getArchiveDescription() const override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "getArchiveDescription"); + if (overload) { + auto o = overload.operator()(); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CArchiveStreamBase::getArchiveDescription(); + } + size_t write(const void * a0, size_t a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "write"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CArchiveStreamBase::write(a0, a1); + } + size_t read(void * a0, size_t a1) override { + pybind11::gil_scoped_acquire gil; + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "read"); + if (overload) { + auto o = overload.operator()(a0, a1); + if (pybind11::detail::cast_is_temporary_value_reference::value) { + static pybind11::detail::override_caster_t caster; + return pybind11::detail::cast_ref(std::move(o), caster); + } + else return pybind11::detail::cast_safe(std::move(o)); + } + return CArchiveStreamBase::read(a0, a1); + } +}; + void bind_mrpt_serialization_CArchive(std::function< pybind11::module &(std::string const &namespace_) > &M) { { // mrpt::serialization::CExceptionEOF file:mrpt/serialization/CArchive.h line:38 @@ -158,8 +205,6 @@ void bind_mrpt_serialization_CArchive(std::function< pybind11::module &(std::str cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, its class determined at runtime, and\n returns a smart pointer to the object.\n \n\n std::exception On I/O error or undefined class.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchive::*)() const) &mrpt::serialization::CArchive::getArchiveDescription, "If redefined in derived classes, allows finding a human-friendly\n description of the underlying stream (e.g. filename) \n\nC++: mrpt::serialization::CArchive::getArchiveDescription() const --> std::string"); cl.def("ReadObject", (void (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, where its class must be the same\n as the supplied object, where the loaded object will be stored in.\n \n\n std::exception On I/O error or different class found.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("existingObj")); - cl.def("sendMessage", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::sendMessage, "Send a message to the device.\n Note that only the low byte from the \"type\" field will be used.\n\n For frames of size < 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n For frames of size > 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n\n \n std::exception On communication errors\n\nC++: mrpt::serialization::CArchive::sendMessage(const class mrpt::serialization::CMessage &) --> void", pybind11::arg("msg")); - cl.def("receiveMessage", (bool (mrpt::serialization::CArchive::*)(class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::receiveMessage, "Tries to receive a message from the device.\n \n\n std::exception On communication errors\n \n\n True if successful, false if there is no new data from the\n device (but communications seem to work fine)\n \n\n The frame format is described in sendMessage()\n\nC++: mrpt::serialization::CArchive::receiveMessage(class mrpt::serialization::CMessage &) --> bool", pybind11::arg("msg")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator<<, "Write a CSerializable object to a stream in the binary MRPT format \n\nC++: mrpt::serialization::CArchive::operator<<(const class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class std::shared_ptr &)) &mrpt::serialization::CArchive::operator<<, "C++: mrpt::serialization::CArchive::operator<<(const class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator>>, "Reads a CSerializable object from the stream \n\nC++: mrpt::serialization::CArchive::operator>>(class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); @@ -183,8 +228,29 @@ void bind_mrpt_serialization_CArchive(std::function< pybind11::module &(std::str cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, its class determined at runtime, and\n returns a smart pointer to the object.\n \n\n std::exception On I/O error or undefined class.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchive::*)() const) &mrpt::serialization::CArchive::getArchiveDescription, "If redefined in derived classes, allows finding a human-friendly\n description of the underlying stream (e.g. filename) \n\nC++: mrpt::serialization::CArchive::getArchiveDescription() const --> std::string"); cl.def("ReadObject", (void (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, where its class must be the same\n as the supplied object, where the loaded object will be stored in.\n \n\n std::exception On I/O error or different class found.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("existingObj")); - cl.def("sendMessage", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::sendMessage, "Send a message to the device.\n Note that only the low byte from the \"type\" field will be used.\n\n For frames of size < 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n For frames of size > 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n\n \n std::exception On communication errors\n\nC++: mrpt::serialization::CArchive::sendMessage(const class mrpt::serialization::CMessage &) --> void", pybind11::arg("msg")); - cl.def("receiveMessage", (bool (mrpt::serialization::CArchive::*)(class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::receiveMessage, "Tries to receive a message from the device.\n \n\n std::exception On communication errors\n \n\n True if successful, false if there is no new data from the\n device (but communications seem to work fine)\n \n\n The frame format is described in sendMessage()\n\nC++: mrpt::serialization::CArchive::receiveMessage(class mrpt::serialization::CMessage &) --> bool", pybind11::arg("msg")); + cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator<<, "Write a CSerializable object to a stream in the binary MRPT format \n\nC++: mrpt::serialization::CArchive::operator<<(const class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); + cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class std::shared_ptr &)) &mrpt::serialization::CArchive::operator<<, "C++: mrpt::serialization::CArchive::operator<<(const class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); + cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator>>, "Reads a CSerializable object from the stream \n\nC++: mrpt::serialization::CArchive::operator>>(class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); + cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class std::shared_ptr &)) &mrpt::serialization::CArchive::operator>>, "C++: mrpt::serialization::CArchive::operator>>(class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); + cl.def("assign", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CArchive &)) &mrpt::serialization::CArchive::operator=, "C++: mrpt::serialization::CArchive::operator=(const class mrpt::serialization::CArchive &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("")); + } + { // mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 + pybind11::class_, std::shared_ptr>, PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t, mrpt::serialization::CArchive> cl(M("mrpt::serialization"), "CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t", ""); + cl.def( pybind11::init(), pybind11::arg("s") ); + + cl.def( pybind11::init( [](PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t const &o){ return new PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t(o); } ) ); + cl.def( pybind11::init( [](mrpt::serialization::CArchiveStreamBase const &o){ return new mrpt::serialization::CArchiveStreamBase(o); } ) ); + cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchiveStreamBase::*)() const) &mrpt::serialization::CArchiveStreamBase::getArchiveDescription, "C++: mrpt::serialization::CArchiveStreamBase::getArchiveDescription() const --> std::string"); + cl.def("ReadAs", (unsigned int (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadAs, "C++: mrpt::serialization::CArchive::ReadAs() --> unsigned int"); + cl.def("WriteAs", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const unsigned long &)) &mrpt::serialization::CArchive::WriteAs, "C++: mrpt::serialization::CArchive::WriteAs(const unsigned long &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("value")); + cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "C++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); + cl.def("ReadBuffer", (size_t (mrpt::serialization::CArchive::*)(void *, size_t)) &mrpt::serialization::CArchive::ReadBuffer, "@{ \n\n Reads a block of bytes from the stream into Buffer\n \n\n std::exception On any error, or if ZERO bytes are read.\n \n\n The amound of bytes actually read.\n \n\n This method is endianness-dependent.\n \n\n ReadBufferImmediate ; Important, see: ReadBufferFixEndianness,\n\nC++: mrpt::serialization::CArchive::ReadBuffer(void *, size_t) --> size_t", pybind11::arg("Buffer"), pybind11::arg("Count")); + cl.def("WriteBuffer", (void (mrpt::serialization::CArchive::*)(const void *, size_t)) &mrpt::serialization::CArchive::WriteBuffer, "Writes a block of bytes to the stream from Buffer.\n \n\n std::exception On any error\n \n\n Important, see: WriteBufferFixEndianness\n \n\n This method is endianness-dependent.\n\nC++: mrpt::serialization::CArchive::WriteBuffer(const void *, size_t) --> void", pybind11::arg("Buffer"), pybind11::arg("Count")); + cl.def("WriteObject", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::WriteObject, "Writes an object to the stream.\n\nC++: mrpt::serialization::CArchive::WriteObject(const class mrpt::serialization::CSerializable *) --> void", pybind11::arg("o")); + cl.def("WriteObject", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::WriteObject, "C++: mrpt::serialization::CArchive::WriteObject(const class mrpt::serialization::CSerializable &) --> void", pybind11::arg("o")); + cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, its class determined at runtime, and\n returns a smart pointer to the object.\n \n\n std::exception On I/O error or undefined class.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); + cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchive::*)() const) &mrpt::serialization::CArchive::getArchiveDescription, "If redefined in derived classes, allows finding a human-friendly\n description of the underlying stream (e.g. filename) \n\nC++: mrpt::serialization::CArchive::getArchiveDescription() const --> std::string"); + cl.def("ReadObject", (void (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, where its class must be the same\n as the supplied object, where the loaded object will be stored in.\n \n\n std::exception On I/O error or different class found.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("existingObj")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator<<, "Write a CSerializable object to a stream in the binary MRPT format \n\nC++: mrpt::serialization::CArchive::operator<<(const class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class std::shared_ptr &)) &mrpt::serialization::CArchive::operator<<, "C++: mrpt::serialization::CArchive::operator<<(const class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator>>, "Reads a CSerializable object from the stream \n\nC++: mrpt::serialization::CArchive::operator>>(class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); diff --git a/python/src/mrpt/serialization/CArchive_1.cpp b/python/src/mrpt/serialization/CArchive_1.cpp index 0e1606f2c5..f2995c05a2 100644 --- a/python/src/mrpt/serialization/CArchive_1.cpp +++ b/python/src/mrpt/serialization/CArchive_1.cpp @@ -1,12 +1,11 @@ #include #include -#include #include +#include #include #include #include #include -#include #include // __str__ #include @@ -24,12 +23,12 @@ #endif // mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 -struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t : public mrpt::serialization::CArchiveStreamBase { - using mrpt::serialization::CArchiveStreamBase::CArchiveStreamBase; +struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t : public mrpt::serialization::CArchiveStreamBase { + using mrpt::serialization::CArchiveStreamBase::CArchiveStreamBase; std::string getArchiveDescription() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "getArchiveDescription"); + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "getArchiveDescription"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -42,7 +41,7 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStr } size_t write(const void * a0, size_t a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "write"); + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "write"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -55,7 +54,7 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStr } size_t read(void * a0, size_t a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "read"); + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "read"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -69,12 +68,12 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStr }; // mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 -struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t : public mrpt::serialization::CArchiveStreamBase { - using mrpt::serialization::CArchiveStreamBase::CArchiveStreamBase; +struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t : public mrpt::serialization::CArchiveStreamBase { + using mrpt::serialization::CArchiveStreamBase::CArchiveStreamBase; std::string getArchiveDescription() const override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "getArchiveDescription"); + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "getArchiveDescription"); if (overload) { auto o = overload.operator()(); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -87,7 +86,7 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream } size_t write(const void * a0, size_t a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "write"); + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "write"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -100,7 +99,7 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream } size_t read(void * a0, size_t a1) override { pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "read"); + pybind11::function overload = pybind11::get_overload(static_cast *>(this), "read"); if (overload) { auto o = overload.operator()(a0, a1); if (pybind11::detail::cast_is_temporary_value_reference::value) { @@ -116,12 +115,12 @@ struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream void bind_mrpt_serialization_CArchive_1(std::function< pybind11::module &(std::string const &namespace_) > &M) { { // mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 - pybind11::class_, std::shared_ptr>, PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t, mrpt::serialization::CArchive> cl(M("mrpt::serialization"), "CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t", ""); - cl.def( pybind11::init(), pybind11::arg("s") ); + pybind11::class_, std::shared_ptr>, PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t, mrpt::serialization::CArchive> cl(M("mrpt::serialization"), "CArchiveStreamBase_mrpt_io_CFileInputStream_t", ""); + cl.def( pybind11::init(), pybind11::arg("s") ); - cl.def( pybind11::init( [](PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t const &o){ return new PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t(o); } ) ); - cl.def( pybind11::init( [](mrpt::serialization::CArchiveStreamBase const &o){ return new mrpt::serialization::CArchiveStreamBase(o); } ) ); - cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchiveStreamBase::*)() const) &mrpt::serialization::CArchiveStreamBase::getArchiveDescription, "C++: mrpt::serialization::CArchiveStreamBase::getArchiveDescription() const --> std::string"); + cl.def( pybind11::init( [](PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t const &o){ return new PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t(o); } ) ); + cl.def( pybind11::init( [](mrpt::serialization::CArchiveStreamBase const &o){ return new mrpt::serialization::CArchiveStreamBase(o); } ) ); + cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchiveStreamBase::*)() const) &mrpt::serialization::CArchiveStreamBase::getArchiveDescription, "C++: mrpt::serialization::CArchiveStreamBase::getArchiveDescription() const --> std::string"); cl.def("ReadAs", (unsigned int (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadAs, "C++: mrpt::serialization::CArchive::ReadAs() --> unsigned int"); cl.def("WriteAs", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const unsigned long &)) &mrpt::serialization::CArchive::WriteAs, "C++: mrpt::serialization::CArchive::WriteAs(const unsigned long &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("value")); cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "C++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); @@ -132,8 +131,6 @@ void bind_mrpt_serialization_CArchive_1(std::function< pybind11::module &(std::s cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, its class determined at runtime, and\n returns a smart pointer to the object.\n \n\n std::exception On I/O error or undefined class.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchive::*)() const) &mrpt::serialization::CArchive::getArchiveDescription, "If redefined in derived classes, allows finding a human-friendly\n description of the underlying stream (e.g. filename) \n\nC++: mrpt::serialization::CArchive::getArchiveDescription() const --> std::string"); cl.def("ReadObject", (void (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, where its class must be the same\n as the supplied object, where the loaded object will be stored in.\n \n\n std::exception On I/O error or different class found.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("existingObj")); - cl.def("sendMessage", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::sendMessage, "Send a message to the device.\n Note that only the low byte from the \"type\" field will be used.\n\n For frames of size < 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n For frames of size > 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n\n \n std::exception On communication errors\n\nC++: mrpt::serialization::CArchive::sendMessage(const class mrpt::serialization::CMessage &) --> void", pybind11::arg("msg")); - cl.def("receiveMessage", (bool (mrpt::serialization::CArchive::*)(class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::receiveMessage, "Tries to receive a message from the device.\n \n\n std::exception On communication errors\n \n\n True if successful, false if there is no new data from the\n device (but communications seem to work fine)\n \n\n The frame format is described in sendMessage()\n\nC++: mrpt::serialization::CArchive::receiveMessage(class mrpt::serialization::CMessage &) --> bool", pybind11::arg("msg")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator<<, "Write a CSerializable object to a stream in the binary MRPT format \n\nC++: mrpt::serialization::CArchive::operator<<(const class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class std::shared_ptr &)) &mrpt::serialization::CArchive::operator<<, "C++: mrpt::serialization::CArchive::operator<<(const class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator>>, "Reads a CSerializable object from the stream \n\nC++: mrpt::serialization::CArchive::operator>>(class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); @@ -141,12 +138,12 @@ void bind_mrpt_serialization_CArchive_1(std::function< pybind11::module &(std::s cl.def("assign", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CArchive &)) &mrpt::serialization::CArchive::operator=, "C++: mrpt::serialization::CArchive::operator=(const class mrpt::serialization::CArchive &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("")); } { // mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 - pybind11::class_, std::shared_ptr>, PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t, mrpt::serialization::CArchive> cl(M("mrpt::serialization"), "CArchiveStreamBase_mrpt_io_CFileInputStream_t", ""); - cl.def( pybind11::init(), pybind11::arg("s") ); + pybind11::class_, std::shared_ptr>, PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t, mrpt::serialization::CArchive> cl(M("mrpt::serialization"), "CArchiveStreamBase_mrpt_io_CFileOutputStream_t", ""); + cl.def( pybind11::init(), pybind11::arg("s") ); - cl.def( pybind11::init( [](PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t const &o){ return new PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileInputStream_t(o); } ) ); - cl.def( pybind11::init( [](mrpt::serialization::CArchiveStreamBase const &o){ return new mrpt::serialization::CArchiveStreamBase(o); } ) ); - cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchiveStreamBase::*)() const) &mrpt::serialization::CArchiveStreamBase::getArchiveDescription, "C++: mrpt::serialization::CArchiveStreamBase::getArchiveDescription() const --> std::string"); + cl.def( pybind11::init( [](PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t const &o){ return new PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t(o); } ) ); + cl.def( pybind11::init( [](mrpt::serialization::CArchiveStreamBase const &o){ return new mrpt::serialization::CArchiveStreamBase(o); } ) ); + cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchiveStreamBase::*)() const) &mrpt::serialization::CArchiveStreamBase::getArchiveDescription, "C++: mrpt::serialization::CArchiveStreamBase::getArchiveDescription() const --> std::string"); cl.def("ReadAs", (unsigned int (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadAs, "C++: mrpt::serialization::CArchive::ReadAs() --> unsigned int"); cl.def("WriteAs", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const unsigned long &)) &mrpt::serialization::CArchive::WriteAs, "C++: mrpt::serialization::CArchive::WriteAs(const unsigned long &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("value")); cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "C++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); @@ -157,8 +154,6 @@ void bind_mrpt_serialization_CArchive_1(std::function< pybind11::module &(std::s cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, its class determined at runtime, and\n returns a smart pointer to the object.\n \n\n std::exception On I/O error or undefined class.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchive::*)() const) &mrpt::serialization::CArchive::getArchiveDescription, "If redefined in derived classes, allows finding a human-friendly\n description of the underlying stream (e.g. filename) \n\nC++: mrpt::serialization::CArchive::getArchiveDescription() const --> std::string"); cl.def("ReadObject", (void (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, where its class must be the same\n as the supplied object, where the loaded object will be stored in.\n \n\n std::exception On I/O error or different class found.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("existingObj")); - cl.def("sendMessage", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::sendMessage, "Send a message to the device.\n Note that only the low byte from the \"type\" field will be used.\n\n For frames of size < 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n For frames of size > 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n\n \n std::exception On communication errors\n\nC++: mrpt::serialization::CArchive::sendMessage(const class mrpt::serialization::CMessage &) --> void", pybind11::arg("msg")); - cl.def("receiveMessage", (bool (mrpt::serialization::CArchive::*)(class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::receiveMessage, "Tries to receive a message from the device.\n \n\n std::exception On communication errors\n \n\n True if successful, false if there is no new data from the\n device (but communications seem to work fine)\n \n\n The frame format is described in sendMessage()\n\nC++: mrpt::serialization::CArchive::receiveMessage(class mrpt::serialization::CMessage &) --> bool", pybind11::arg("msg")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator<<, "Write a CSerializable object to a stream in the binary MRPT format \n\nC++: mrpt::serialization::CArchive::operator<<(const class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class std::shared_ptr &)) &mrpt::serialization::CArchive::operator<<, "C++: mrpt::serialization::CArchive::operator<<(const class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator>>, "Reads a CSerializable object from the stream \n\nC++: mrpt::serialization::CArchive::operator>>(class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); diff --git a/python/src/mrpt/serialization/CArchive_2.cpp b/python/src/mrpt/serialization/CArchive_2.cpp deleted file mode 100644 index 3f2bfc1686..0000000000 --- a/python/src/mrpt/serialization/CArchive_2.cpp +++ /dev/null @@ -1,96 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include // __str__ -#include - -#include -#include -#include -#include - - -#ifndef BINDER_PYBIND11_TYPE_CASTER - #define BINDER_PYBIND11_TYPE_CASTER - PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) - PYBIND11_DECLARE_HOLDER_TYPE(T, T*) - PYBIND11_MAKE_OPAQUE(std::shared_ptr) -#endif - -// mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 -struct PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t : public mrpt::serialization::CArchiveStreamBase { - using mrpt::serialization::CArchiveStreamBase::CArchiveStreamBase; - - std::string getArchiveDescription() const override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "getArchiveDescription"); - if (overload) { - auto o = overload.operator()(); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CArchiveStreamBase::getArchiveDescription(); - } - size_t write(const void * a0, size_t a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "write"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CArchiveStreamBase::write(a0, a1); - } - size_t read(void * a0, size_t a1) override { - pybind11::gil_scoped_acquire gil; - pybind11::function overload = pybind11::get_overload(static_cast *>(this), "read"); - if (overload) { - auto o = overload.operator()(a0, a1); - if (pybind11::detail::cast_is_temporary_value_reference::value) { - static pybind11::detail::override_caster_t caster; - return pybind11::detail::cast_ref(std::move(o), caster); - } - else return pybind11::detail::cast_safe(std::move(o)); - } - return CArchiveStreamBase::read(a0, a1); - } -}; - -void bind_mrpt_serialization_CArchive_2(std::function< pybind11::module &(std::string const &namespace_) > &M) -{ - { // mrpt::serialization::CArchiveStreamBase file:mrpt/serialization/CArchive.h line:604 - pybind11::class_, std::shared_ptr>, PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t, mrpt::serialization::CArchive> cl(M("mrpt::serialization"), "CArchiveStreamBase_mrpt_io_CFileOutputStream_t", ""); - cl.def( pybind11::init(), pybind11::arg("s") ); - - cl.def( pybind11::init( [](PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t const &o){ return new PyCallBack_mrpt_serialization_CArchiveStreamBase_mrpt_io_CFileOutputStream_t(o); } ) ); - cl.def( pybind11::init( [](mrpt::serialization::CArchiveStreamBase const &o){ return new mrpt::serialization::CArchiveStreamBase(o); } ) ); - cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchiveStreamBase::*)() const) &mrpt::serialization::CArchiveStreamBase::getArchiveDescription, "C++: mrpt::serialization::CArchiveStreamBase::getArchiveDescription() const --> std::string"); - cl.def("ReadAs", (unsigned int (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadAs, "C++: mrpt::serialization::CArchive::ReadAs() --> unsigned int"); - cl.def("WriteAs", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const unsigned long &)) &mrpt::serialization::CArchive::WriteAs, "C++: mrpt::serialization::CArchive::WriteAs(const unsigned long &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("value")); - cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "C++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); - cl.def("ReadBuffer", (size_t (mrpt::serialization::CArchive::*)(void *, size_t)) &mrpt::serialization::CArchive::ReadBuffer, "@{ \n\n Reads a block of bytes from the stream into Buffer\n \n\n std::exception On any error, or if ZERO bytes are read.\n \n\n The amound of bytes actually read.\n \n\n This method is endianness-dependent.\n \n\n ReadBufferImmediate ; Important, see: ReadBufferFixEndianness,\n\nC++: mrpt::serialization::CArchive::ReadBuffer(void *, size_t) --> size_t", pybind11::arg("Buffer"), pybind11::arg("Count")); - cl.def("WriteBuffer", (void (mrpt::serialization::CArchive::*)(const void *, size_t)) &mrpt::serialization::CArchive::WriteBuffer, "Writes a block of bytes to the stream from Buffer.\n \n\n std::exception On any error\n \n\n Important, see: WriteBufferFixEndianness\n \n\n This method is endianness-dependent.\n\nC++: mrpt::serialization::CArchive::WriteBuffer(const void *, size_t) --> void", pybind11::arg("Buffer"), pybind11::arg("Count")); - cl.def("WriteObject", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::WriteObject, "Writes an object to the stream.\n\nC++: mrpt::serialization::CArchive::WriteObject(const class mrpt::serialization::CSerializable *) --> void", pybind11::arg("o")); - cl.def("WriteObject", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::WriteObject, "C++: mrpt::serialization::CArchive::WriteObject(const class mrpt::serialization::CSerializable &) --> void", pybind11::arg("o")); - cl.def("ReadObject", (class std::shared_ptr (mrpt::serialization::CArchive::*)()) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, its class determined at runtime, and\n returns a smart pointer to the object.\n \n\n std::exception On I/O error or undefined class.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject() --> class std::shared_ptr"); - cl.def("getArchiveDescription", (std::string (mrpt::serialization::CArchive::*)() const) &mrpt::serialization::CArchive::getArchiveDescription, "If redefined in derived classes, allows finding a human-friendly\n description of the underlying stream (e.g. filename) \n\nC++: mrpt::serialization::CArchive::getArchiveDescription() const --> std::string"); - cl.def("ReadObject", (void (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CArchive::ReadObject, "Reads an object from stream, where its class must be the same\n as the supplied object, where the loaded object will be stored in.\n \n\n std::exception On I/O error or different class found.\n \n\n CExceptionEOF On an End-Of-File condition found\n at a correct place: an EOF that abruptly finishes in the middle of one\n object raises a plain std::exception instead.\n\nC++: mrpt::serialization::CArchive::ReadObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("existingObj")); - cl.def("sendMessage", (void (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::sendMessage, "Send a message to the device.\n Note that only the low byte from the \"type\" field will be used.\n\n For frames of size < 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n For frames of size > 255 the frame format is an array of bytes in this\n order:\n \n\n\n\n\n\n\n\n\n\n\n \n std::exception On communication errors\n\nC++: mrpt::serialization::CArchive::sendMessage(const class mrpt::serialization::CMessage &) --> void", pybind11::arg("msg")); - cl.def("receiveMessage", (bool (mrpt::serialization::CArchive::*)(class mrpt::serialization::CMessage &)) &mrpt::serialization::CArchive::receiveMessage, "Tries to receive a message from the device.\n \n\n std::exception On communication errors\n \n\n True if successful, false if there is no new data from the\n device (but communications seem to work fine)\n \n\n The frame format is described in sendMessage()\n\nC++: mrpt::serialization::CArchive::receiveMessage(class mrpt::serialization::CMessage &) --> bool", pybind11::arg("msg")); - cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator<<, "Write a CSerializable object to a stream in the binary MRPT format \n\nC++: mrpt::serialization::CArchive::operator<<(const class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); - cl.def("__lshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class std::shared_ptr &)) &mrpt::serialization::CArchive::operator<<, "C++: mrpt::serialization::CArchive::operator<<(const class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); - cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class mrpt::serialization::CSerializable &)) &mrpt::serialization::CArchive::operator>>, "Reads a CSerializable object from the stream \n\nC++: mrpt::serialization::CArchive::operator>>(class mrpt::serialization::CSerializable &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("obj")); - cl.def("__rshift__", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(class std::shared_ptr &)) &mrpt::serialization::CArchive::operator>>, "C++: mrpt::serialization::CArchive::operator>>(class std::shared_ptr &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("pObj")); - cl.def("assign", (class mrpt::serialization::CArchive & (mrpt::serialization::CArchive::*)(const class mrpt::serialization::CArchive &)) &mrpt::serialization::CArchive::operator=, "C++: mrpt::serialization::CArchive::operator=(const class mrpt::serialization::CArchive &) --> class mrpt::serialization::CArchive &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } -} diff --git a/python/src/mrpt/serialization/CMessage.cpp b/python/src/mrpt/serialization/CMessage.cpp deleted file mode 100644 index f7d4115a1f..0000000000 --- a/python/src/mrpt/serialization/CMessage.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include -#include -#include -#include -#include // __str__ -#include - -#include -#include -#include -#include - - -#ifndef BINDER_PYBIND11_TYPE_CASTER - #define BINDER_PYBIND11_TYPE_CASTER - PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) - PYBIND11_DECLARE_HOLDER_TYPE(T, T*) - PYBIND11_MAKE_OPAQUE(std::shared_ptr) -#endif - -void bind_mrpt_serialization_CMessage(std::function< pybind11::module &(std::string const &namespace_) > &M) -{ - { // mrpt::serialization::CMessage file:mrpt/serialization/CMessage.h line:28 - pybind11::class_> cl(M("mrpt::serialization"), "CMessage", "A class that contain generic messages, that can be sent and received from a\n \"CClientTCPSocket\" object.\n A message consists of a \"header\" (or type), and a \"body\" (or content).\n Apart from arbitrary data, specific methods are provided for easing the\n serialization of MRPT's \"CSerializable\" objects.\n This class is also used for passing data to hardware interfaces (see\n mrpt::comms::CSerialPort)\n \n\n CClientTCPSocket\n \n\n\n "); - cl.def( pybind11::init( [](){ return new mrpt::serialization::CMessage(); } ) ); - cl.def( pybind11::init( [](mrpt::serialization::CMessage const &o){ return new mrpt::serialization::CMessage(o); } ) ); - cl.def_readwrite("type", &mrpt::serialization::CMessage::type); - cl.def_readwrite("content", &mrpt::serialization::CMessage::content); - cl.def("serializeObject", (void (mrpt::serialization::CMessage::*)(const class mrpt::serialization::CSerializable *)) &mrpt::serialization::CMessage::serializeObject, "A method for serializing a MRPT's object into the content.\n Any modification to data in \"content\" after this will corrupt the\n object serialization.\n Member \"type\" is unmodified in this method.\n\nC++: mrpt::serialization::CMessage::serializeObject(const class mrpt::serialization::CSerializable *) --> void", pybind11::arg("obj")); - cl.def("deserializeIntoExistingObject", (void (mrpt::serialization::CMessage::*)(class mrpt::serialization::CSerializable *)) &mrpt::serialization::CMessage::deserializeIntoExistingObject, "A method that parse the data in the message into an existing object.\n Note that the class of the object must be known and must match the one\n of the serialized object.\n std::exception On corrupt data, unknown serialized objects,\n unknown serialized object version, non-matching classes,...\n\nC++: mrpt::serialization::CMessage::deserializeIntoExistingObject(class mrpt::serialization::CSerializable *) --> void", pybind11::arg("obj")); - cl.def("deserializeIntoNewObject", (void (mrpt::serialization::CMessage::*)(class std::shared_ptr &)) &mrpt::serialization::CMessage::deserializeIntoNewObject, "A method that parse the data in the message into a new object of (a\n priori) unknown class.\n The pointer will contain on return a copy of the reconstructed object.\n Deleting this object when\n no longer required is the responsability of the user. Note that\n previous contents of the pointer\n will be ignored (it should be nullptr).\n std::exception On corrupt data, unknown serialized objects,\n unknown serialized object version,...\n\nC++: mrpt::serialization::CMessage::deserializeIntoNewObject(class std::shared_ptr &) --> void", pybind11::arg("obj")); - cl.def("setContentFromString", (void (mrpt::serialization::CMessage::*)(const std::string &)) &mrpt::serialization::CMessage::setContentFromString, "Sets the contents of the message from a string\n \n\n getContentAsString\n\nC++: mrpt::serialization::CMessage::setContentFromString(const std::string &) --> void", pybind11::arg("str")); - cl.def("getContentAsString", (void (mrpt::serialization::CMessage::*)(std::string &)) &mrpt::serialization::CMessage::getContentAsString, "Gets the contents of the message as a string\n \n\n setContentFromString\n\nC++: mrpt::serialization::CMessage::getContentAsString(std::string &) --> void", pybind11::arg("str")); - cl.def("assign", (class mrpt::serialization::CMessage & (mrpt::serialization::CMessage::*)(const class mrpt::serialization::CMessage &)) &mrpt::serialization::CMessage::operator=, "C++: mrpt::serialization::CMessage::operator=(const class mrpt::serialization::CMessage &) --> class mrpt::serialization::CMessage &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } -} diff --git a/python/src/mrpt/slam/CIncrementalMapPartitioner.cpp b/python/src/mrpt/slam/CIncrementalMapPartitioner.cpp index 768ded4af8..9729d43662 100644 --- a/python/src/mrpt/slam/CIncrementalMapPartitioner.cpp +++ b/python/src/mrpt/slam/CIncrementalMapPartitioner.cpp @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/slam/CMetricMapBuilderICP.cpp b/python/src/mrpt/slam/CMetricMapBuilderICP.cpp index 3e5c11fe0f..e1f6e397c2 100644 --- a/python/src/mrpt/slam/CMetricMapBuilderICP.cpp +++ b/python/src/mrpt/slam/CMetricMapBuilderICP.cpp @@ -61,7 +61,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/slam/CMonteCarloLocalization3D.cpp b/python/src/mrpt/slam/CMonteCarloLocalization3D.cpp index 12246f3a32..3e1024708d 100644 --- a/python/src/mrpt/slam/CMonteCarloLocalization3D.cpp +++ b/python/src/mrpt/slam/CMonteCarloLocalization3D.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/slam/COccupancyGridMapFeatureExtractor.cpp b/python/src/mrpt/slam/COccupancyGridMapFeatureExtractor.cpp index 9bca0ff203..743d6e338b 100644 --- a/python/src/mrpt/slam/COccupancyGridMapFeatureExtractor.cpp +++ b/python/src/mrpt/slam/COccupancyGridMapFeatureExtractor.cpp @@ -88,13 +88,13 @@ struct PyCallBack_mrpt_slam_COccupancyGridMapFeatureExtractor : public mrpt::sla } }; -// mrpt::slam::CGridMapAligner file:mrpt/slam/CGridMapAligner.h line:40 +// mrpt::slam::CGridMapAligner file:mrpt/slam/CGridMapAligner.h line:39 struct PyCallBack_mrpt_slam_CGridMapAligner : public mrpt::slam::CGridMapAligner { using mrpt::slam::CGridMapAligner::CGridMapAligner; }; -// mrpt::slam::CGridMapAligner::TConfigParams file:mrpt/slam/CGridMapAligner.h line:55 +// mrpt::slam::CGridMapAligner::TConfigParams file:mrpt/slam/CGridMapAligner.h line:54 struct PyCallBack_mrpt_slam_CGridMapAligner_TConfigParams : public mrpt::slam::CGridMapAligner::TConfigParams { using mrpt::slam::CGridMapAligner::TConfigParams::TConfigParams; @@ -137,8 +137,8 @@ void bind_mrpt_slam_COccupancyGridMapFeatureExtractor(std::function< pybind11::m cl.def_static("uncached_extractFeatures", (void (*)(const class mrpt::maps::COccupancyGridMap2D &, class mrpt::maps::CLandmarksMap &, size_t, const enum mrpt::vision::TDescriptorType, const struct mrpt::vision::CFeatureExtraction::TOptions &)) &mrpt::slam::COccupancyGridMapFeatureExtractor::uncached_extractFeatures, "Computes a set of distinctive landmarks from an occupancy grid, and\n store them (previous content is not erased!) into the given landmarks\n map.\n Landmarks type can be any declared in\n mrpt::vision::CFeatureExtraction::TOptions\n\n \n See the paper \"...\"\n \n\n uncached_extractFeatures\n\nC++: mrpt::slam::COccupancyGridMapFeatureExtractor::uncached_extractFeatures(const class mrpt::maps::COccupancyGridMap2D &, class mrpt::maps::CLandmarksMap &, size_t, const enum mrpt::vision::TDescriptorType, const struct mrpt::vision::CFeatureExtraction::TOptions &) --> void", pybind11::arg("grid"), pybind11::arg("outMap"), pybind11::arg("number_of_features"), pybind11::arg("descriptors"), pybind11::arg("feat_options")); cl.def("assign", (class mrpt::slam::COccupancyGridMapFeatureExtractor & (mrpt::slam::COccupancyGridMapFeatureExtractor::*)(const class mrpt::slam::COccupancyGridMapFeatureExtractor &)) &mrpt::slam::COccupancyGridMapFeatureExtractor::operator=, "C++: mrpt::slam::COccupancyGridMapFeatureExtractor::operator=(const class mrpt::slam::COccupancyGridMapFeatureExtractor &) --> class mrpt::slam::COccupancyGridMapFeatureExtractor &", pybind11::return_value_policy::automatic, pybind11::arg("")); } - { // mrpt::slam::CGridMapAligner file:mrpt/slam/CGridMapAligner.h line:40 - pybind11::class_, PyCallBack_mrpt_slam_CGridMapAligner, mrpt::slam::CMetricMapsAlignmentAlgorithm> cl(M("mrpt::slam"), "CGridMapAligner", "A class for aligning two multi-metric maps (with an occupancy grid maps and\n a points map, at least) based on features extraction and matching.\n The matching pose is returned as a Sum of Gaussians (poses::CPosePDFSOG).\n\n This class can use three methods (see options.methodSelection):\n - amCorrelation: \"Brute-force\" correlation of the two maps over a\n 2D+orientation grid of possible 2D poses.\n - amRobustMatch: Detection of features + RANSAC matching\n - amModifiedRANSAC: Detection of features + modified multi-hypothesis\n RANSAC matching as described in was reported in the paper\n https://www.mrpt.org/Paper%3AOccupancy_Grid_Matching\n\n See CGridMapAligner::Align for more instructions.\n\n \n CMetricMapsAlignmentAlgorithm\n \n\n\n "); + { // mrpt::slam::CGridMapAligner file:mrpt/slam/CGridMapAligner.h line:39 + pybind11::class_, PyCallBack_mrpt_slam_CGridMapAligner, mrpt::slam::CMetricMapsAlignmentAlgorithm> cl(M("mrpt::slam"), "CGridMapAligner", "A class for aligning two multi-metric maps (with an occupancy grid maps and\n a points map, at least) based on features extraction and matching.\n The matching pose is returned as a Sum of Gaussians (poses::CPosePDFSOG).\n\n This class can use three methods (see options.methodSelection):\n - amCorrelation: \"Brute-force\" correlation of the two maps over a\n 2D+orientation grid of possible 2D poses.\n - amRobustMatch: Detection of features + RANSAC matching\n - amModifiedRANSAC: Detection of features + modified multi-hypothesis\n RANSAC matching as described in \n\n See CGridMapAligner::Align for more instructions.\n\n \n CMetricMapsAlignmentAlgorithm\n \n\n\n "); cl.def( pybind11::init( [](){ return new mrpt::slam::CGridMapAligner(); }, [](){ return new PyCallBack_mrpt_slam_CGridMapAligner(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_slam_CGridMapAligner const &o){ return new PyCallBack_mrpt_slam_CGridMapAligner(o); } ) ); cl.def( pybind11::init( [](mrpt::slam::CGridMapAligner const &o){ return new mrpt::slam::CGridMapAligner(o); } ) ); @@ -152,7 +152,7 @@ void bind_mrpt_slam_COccupancyGridMapFeatureExtractor(std::function< pybind11::m cl.def_readwrite("options", &mrpt::slam::CGridMapAligner::options); cl.def("assign", (class mrpt::slam::CGridMapAligner & (mrpt::slam::CGridMapAligner::*)(const class mrpt::slam::CGridMapAligner &)) &mrpt::slam::CGridMapAligner::operator=, "C++: mrpt::slam::CGridMapAligner::operator=(const class mrpt::slam::CGridMapAligner &) --> class mrpt::slam::CGridMapAligner &", pybind11::return_value_policy::automatic, pybind11::arg("")); - { // mrpt::slam::CGridMapAligner::TConfigParams file:mrpt/slam/CGridMapAligner.h line:55 + { // mrpt::slam::CGridMapAligner::TConfigParams file:mrpt/slam/CGridMapAligner.h line:54 auto & enclosing_class = cl; pybind11::class_, PyCallBack_mrpt_slam_CGridMapAligner_TConfigParams, mrpt::config::CLoadableOptions> cl(enclosing_class, "TConfigParams", "The ICP algorithm configuration data"); cl.def( pybind11::init( [](){ return new mrpt::slam::CGridMapAligner::TConfigParams(); }, [](){ return new PyCallBack_mrpt_slam_CGridMapAligner_TConfigParams(); } ) ); @@ -178,7 +178,7 @@ void bind_mrpt_slam_COccupancyGridMapFeatureExtractor(std::function< pybind11::m cl.def("assign", (class mrpt::slam::CGridMapAligner::TConfigParams & (mrpt::slam::CGridMapAligner::TConfigParams::*)(const class mrpt::slam::CGridMapAligner::TConfigParams &)) &mrpt::slam::CGridMapAligner::TConfigParams::operator=, "C++: mrpt::slam::CGridMapAligner::TConfigParams::operator=(const class mrpt::slam::CGridMapAligner::TConfigParams &) --> class mrpt::slam::CGridMapAligner::TConfigParams &", pybind11::return_value_policy::automatic, pybind11::arg("")); } - { // mrpt::slam::CGridMapAligner::TReturnInfo file:mrpt/slam/CGridMapAligner.h line:132 + { // mrpt::slam::CGridMapAligner::TReturnInfo file:mrpt/slam/CGridMapAligner.h line:130 auto & enclosing_class = cl; pybind11::class_, mrpt::slam::TMetricMapAlignmentResult> cl(enclosing_class, "TReturnInfo", "The ICP algorithm return information."); cl.def( pybind11::init( [](){ return new mrpt::slam::CGridMapAligner::TReturnInfo(); } ) ); @@ -195,7 +195,7 @@ void bind_mrpt_slam_COccupancyGridMapFeatureExtractor(std::function< pybind11::m cl.def_readwrite("icp_goodness_all_sog_modes", &mrpt::slam::CGridMapAligner::TReturnInfo::icp_goodness_all_sog_modes); cl.def("assign", (struct mrpt::slam::CGridMapAligner::TReturnInfo & (mrpt::slam::CGridMapAligner::TReturnInfo::*)(const struct mrpt::slam::CGridMapAligner::TReturnInfo &)) &mrpt::slam::CGridMapAligner::TReturnInfo::operator=, "C++: mrpt::slam::CGridMapAligner::TReturnInfo::operator=(const struct mrpt::slam::CGridMapAligner::TReturnInfo &) --> struct mrpt::slam::CGridMapAligner::TReturnInfo &", pybind11::return_value_policy::automatic, pybind11::arg("")); - { // mrpt::slam::CGridMapAligner::TReturnInfo::TPairPlusDistance file:mrpt/slam/CGridMapAligner.h line:166 + { // mrpt::slam::CGridMapAligner::TReturnInfo::TPairPlusDistance file:mrpt/slam/CGridMapAligner.h line:164 auto & enclosing_class = cl; pybind11::class_> cl(enclosing_class, "TPairPlusDistance", ""); cl.def( pybind11::init(), pybind11::arg("i1"), pybind11::arg("i2"), pybind11::arg("d") ); diff --git a/python/src/mrpt/topography/conversions.cpp b/python/src/mrpt/topography/conversions.cpp index cf3401ca5d..d69a477cc7 100644 --- a/python/src/mrpt/topography/conversions.cpp +++ b/python/src/mrpt/topography/conversions.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/mrpt/vision/CStereoRectifyMap.cpp b/python/src/mrpt/vision/CStereoRectifyMap.cpp deleted file mode 100644 index 0ec954d852..0000000000 --- a/python/src/mrpt/vision/CStereoRectifyMap.cpp +++ /dev/null @@ -1,78 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // __str__ -#include -#include -#include - -#include -#include -#include -#include - - -#ifndef BINDER_PYBIND11_TYPE_CASTER - #define BINDER_PYBIND11_TYPE_CASTER - PYBIND11_DECLARE_HOLDER_TYPE(T, std::shared_ptr) - PYBIND11_DECLARE_HOLDER_TYPE(T, T*) - PYBIND11_MAKE_OPAQUE(std::shared_ptr) -#endif - -void bind_mrpt_vision_CStereoRectifyMap(std::function< pybind11::module &(std::string const &namespace_) > &M) -{ - { // mrpt::vision::CStereoRectifyMap file:mrpt/vision/CStereoRectifyMap.h line:74 - pybind11::class_> cl(M("mrpt::vision"), "CStereoRectifyMap", "Use this class to rectify stereo images if the same distortion maps are\n reused over and over again.\n The rectify maps are cached internally and only computed once for the\n camera parameters.\n The stereo camera calibration must be supplied in a\n mrpt::util::TStereoCamera structure\n (which provides method for loading from a plain text config file) or\n directly from the\n parameters of a mrpt::obs::CObservationStereoImages object.\n\n Remember that the rectified images have a different set of intrinsic\n parameters than the\n original images, which can be retrieved with \n\n Works with grayscale or color images.\n\n Refer to the program stereo-calib-gui for a tool that generates the\n required stereo camera parameters\n from a set of stereo images of a checkerboard.\n\n Example of usage with mrpt::obs::CObservationStereoImages:\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Read also the tutorial page online:\n https://www.mrpt.org/Rectifying_stereo_images\n\n \n CUndistortMap, mrpt::obs::CObservationStereoImages,\n mrpt::img::TCamera, the application \n* href=\"http://www.mrpt.org/Application:camera-calib\" >camera-calib for\n calibrating a camera.\n\n \n This class provides a uniform wrap over different OpenCV versions. The\n \"alpha\" parameter is ignored if built against OpenCV 2.0.X\n\n \n\n "); - cl.def( pybind11::init( [](){ return new mrpt::vision::CStereoRectifyMap(); } ) ); - cl.def( pybind11::init( [](mrpt::vision::CStereoRectifyMap const &o){ return new mrpt::vision::CStereoRectifyMap(o); } ) ); - cl.def("isSet", (bool (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::isSet, " @{ \n\n Returns true if has been already called, false\n otherwise.\n Can be used within loops to determine the first usage of the object and\n when it needs to be initialized.\n\nC++: mrpt::vision::CStereoRectifyMap::isSet() const --> bool"); - cl.def("setFromCamParams", (void (mrpt::vision::CStereoRectifyMap::*)(const class mrpt::img::TStereoCamera &)) &mrpt::vision::CStereoRectifyMap::setFromCamParams, "Prepares the mapping from the intrinsic, distortion and relative pose\n parameters of a stereo camera.\n Must be called before invoking \n The parameter can be changed with before invoking\n this method; otherwise, the current rectification maps will be marked as\n invalid and should be prepared again.\n \n\n setAlpha()\n\nC++: mrpt::vision::CStereoRectifyMap::setFromCamParams(const class mrpt::img::TStereoCamera &) --> void", pybind11::arg("params")); - cl.def("setFromCamParams", (void (mrpt::vision::CStereoRectifyMap::*)(const class mrpt::obs::CObservationStereoImages &)) &mrpt::vision::CStereoRectifyMap::setFromCamParams, "A wrapper to which takes the parameters from an\n stereo observation object \n\nC++: mrpt::vision::CStereoRectifyMap::setFromCamParams(const class mrpt::obs::CObservationStereoImages &) --> void", pybind11::arg("stereo_obs")); - cl.def("getCameraParams", (const class mrpt::img::TStereoCamera & (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getCameraParams, "Returns the camera parameters which were used to generate the distortion\n map, as passed by the user to \n\nC++: mrpt::vision::CStereoRectifyMap::getCameraParams() const --> const class mrpt::img::TStereoCamera &", pybind11::return_value_policy::automatic); - cl.def("getRectifiedImageParams", (const class mrpt::img::TStereoCamera & (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getRectifiedImageParams, "After computing the rectification maps, this method retrieves the\n calibration parameters of the rectified images\n (which won't have any distortion).\n \n\n std::exception If the rectification maps have not been\n computed.\n\nC++: mrpt::vision::CStereoRectifyMap::getRectifiedImageParams() const --> const class mrpt::img::TStereoCamera &", pybind11::return_value_policy::automatic); - cl.def("getRectifiedLeftImageParams", (const class mrpt::img::TCamera & (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getRectifiedLeftImageParams, "Just like but for the left camera only \n\nC++: mrpt::vision::CStereoRectifyMap::getRectifiedLeftImageParams() const --> const class mrpt::img::TCamera &", pybind11::return_value_policy::automatic); - cl.def("getRectifiedRightImageParams", (const class mrpt::img::TCamera & (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getRectifiedRightImageParams, "Just like but for the right camera only \n\nC++: mrpt::vision::CStereoRectifyMap::getRectifiedRightImageParams() const --> const class mrpt::img::TCamera &", pybind11::return_value_policy::automatic); - cl.def("setAlpha", (void (mrpt::vision::CStereoRectifyMap::*)(double)) &mrpt::vision::CStereoRectifyMap::setAlpha, "Sets the parameter which controls the zoom in/out of the\n rectified images, such that:\n - alpha=0 => rectified images are zoom in so that only valid pixels are\n visible\n - alpha=1 => rectified images will contain large \"black areas\" but no\n pixel from the original image will be lost.\n Intermediary values leads to intermediary results.\n Its default value (-1) means auto guess by the OpenCV's algorithm.\n \n\n Call this method before building the rectification maps, otherwise\n they'll be marked as invalid.\n\nC++: mrpt::vision::CStereoRectifyMap::setAlpha(double) --> void", pybind11::arg("alpha")); - cl.def("getAlpha", (double (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getAlpha, "Return the parameter \n setAlpha \n\nC++: mrpt::vision::CStereoRectifyMap::getAlpha() const --> double"); - cl.def("enableResizeOutput", [](mrpt::vision::CStereoRectifyMap &o, bool const & a0) -> void { return o.enableResizeOutput(a0); }, "", pybind11::arg("enable")); - cl.def("enableResizeOutput", [](mrpt::vision::CStereoRectifyMap &o, bool const & a0, unsigned int const & a1) -> void { return o.enableResizeOutput(a0, a1); }, "", pybind11::arg("enable"), pybind11::arg("target_width")); - cl.def("enableResizeOutput", (void (mrpt::vision::CStereoRectifyMap::*)(bool, unsigned int, unsigned int)) &mrpt::vision::CStereoRectifyMap::enableResizeOutput, "If enabled, the computed maps will rectify images to a size different\n than their original size.\n \n\n Call this method before building the rectification maps, otherwise\n they'll be marked as invalid.\n\nC++: mrpt::vision::CStereoRectifyMap::enableResizeOutput(bool, unsigned int, unsigned int) --> void", pybind11::arg("enable"), pybind11::arg("target_width"), pybind11::arg("target_height")); - cl.def("isEnabledResizeOutput", (bool (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::isEnabledResizeOutput, "Returns whether resizing is enabled (default=false) \n\n enableResizeOutput \n\nC++: mrpt::vision::CStereoRectifyMap::isEnabledResizeOutput() const --> bool"); - cl.def("getResizeOutputSize", (struct mrpt::img::TPixelCoord (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getResizeOutputSize, "Only when returns true, this gets the target\n size \n\n enableResizeOutput \n\nC++: mrpt::vision::CStereoRectifyMap::getResizeOutputSize() const --> struct mrpt::img::TPixelCoord"); - cl.def("setInterpolationMethod", (void (mrpt::vision::CStereoRectifyMap::*)(const enum mrpt::img::TInterpolationMethod)) &mrpt::vision::CStereoRectifyMap::setInterpolationMethod, "Change remap interpolation method (default=Lineal). This parameter can\n be safely changed at any instant without consequences. \n\nC++: mrpt::vision::CStereoRectifyMap::setInterpolationMethod(const enum mrpt::img::TInterpolationMethod) --> void", pybind11::arg("interp")); - cl.def("getInterpolationMethod", (enum mrpt::img::TInterpolationMethod (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getInterpolationMethod, "Get the currently selected interpolation method \n\n setInterpolationMethod \n\nC++: mrpt::vision::CStereoRectifyMap::getInterpolationMethod() const --> enum mrpt::img::TInterpolationMethod"); - cl.def("enableBothCentersCoincide", [](mrpt::vision::CStereoRectifyMap &o) -> void { return o.enableBothCentersCoincide(); }, ""); - cl.def("enableBothCentersCoincide", (void (mrpt::vision::CStereoRectifyMap::*)(bool)) &mrpt::vision::CStereoRectifyMap::enableBothCentersCoincide, "If enabled (default=false), the principal points in both output images\n will coincide.\n \n\n Call this method before building the rectification maps, otherwise\n they'll be marked as invalid.\n\nC++: mrpt::vision::CStereoRectifyMap::enableBothCentersCoincide(bool) --> void", pybind11::arg("enable")); - cl.def("isEnabledBothCentersCoincide", (bool (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::isEnabledBothCentersCoincide, "enableBothCentersCoincide \n\nC++: mrpt::vision::CStereoRectifyMap::isEnabledBothCentersCoincide() const --> bool"); - cl.def("getLeftCameraRot", (const class mrpt::poses::CPose3DQuat & (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getLeftCameraRot, "After computing the rectification maps, get the rotation applied to the\n left/right camera so their virtual image plane is the same after\n rectification \n\nC++: mrpt::vision::CStereoRectifyMap::getLeftCameraRot() const --> const class mrpt::poses::CPose3DQuat &", pybind11::return_value_policy::automatic); - cl.def("getRightCameraRot", (const class mrpt::poses::CPose3DQuat & (mrpt::vision::CStereoRectifyMap::*)() const) &mrpt::vision::CStereoRectifyMap::getRightCameraRot, "See \n\nC++: mrpt::vision::CStereoRectifyMap::getRightCameraRot() const --> const class mrpt::poses::CPose3DQuat &", pybind11::return_value_policy::automatic); - cl.def("rectify", (void (mrpt::vision::CStereoRectifyMap::*)(const class mrpt::img::CImage &, const class mrpt::img::CImage &, class mrpt::img::CImage &, class mrpt::img::CImage &) const) &mrpt::vision::CStereoRectifyMap::rectify, "Rectify the input image pair and save the result in a different output\n images - must have been set prior to calling this.\n The previous contents of the output images are completely ignored, but\n if they are already of the\n correct size and type, allocation time will be saved.\n Recall that provides you the new intrinsic\n parameters of these images.\n \n\n std::exception If the rectification maps have not been\n computed.\n \n\n The same image CANNOT be at the same time input and output, in\n which case an exception will be raised (but see the overloaded version\n for in-place rectification)\n\nC++: mrpt::vision::CStereoRectifyMap::rectify(const class mrpt::img::CImage &, const class mrpt::img::CImage &, class mrpt::img::CImage &, class mrpt::img::CImage &) const --> void", pybind11::arg("in_left_image"), pybind11::arg("in_right_image"), pybind11::arg("out_left_image"), pybind11::arg("out_right_image")); - cl.def("rectify", [](mrpt::vision::CStereoRectifyMap const &o, class mrpt::obs::CObservationStereoImages & a0) -> void { return o.rectify(a0); }, "", pybind11::arg("stereo_image_observation")); - cl.def("rectify", (void (mrpt::vision::CStereoRectifyMap::*)(class mrpt::obs::CObservationStereoImages &, const bool) const) &mrpt::vision::CStereoRectifyMap::rectify, "Overloaded version for in-place rectification of image pairs stored in a\n mrpt::obs::CObservationStereoImages.\n Upon return, the new camera intrinsic parameters will be already stored\n in the observation object.\n If is set to (recommended), will reuse\n over and over again the same\n auxiliary images (kept internally to this object) needed for in-place\n rectification.\n The only reason not to enable this cache is when multiple threads can\n invoke this method simultaneously.\n \n\n This method uses the left & right camera rotations computed by the\n rectification map to update\n mrpt::obs::CObservationStereoImages::cameraPose (left camera wrt\n the robot frame) and\n mrpt::obs::CObservationStereoImages::rightCameraPose (right wrt\n left camera).\n\nC++: mrpt::vision::CStereoRectifyMap::rectify(class mrpt::obs::CObservationStereoImages &, const bool) const --> void", pybind11::arg("stereo_image_observation"), pybind11::arg("use_internal_mem_cache")); - cl.def("assign", (class mrpt::vision::CStereoRectifyMap & (mrpt::vision::CStereoRectifyMap::*)(const class mrpt::vision::CStereoRectifyMap &)) &mrpt::vision::CStereoRectifyMap::operator=, "C++: mrpt::vision::CStereoRectifyMap::operator=(const class mrpt::vision::CStereoRectifyMap &) --> class mrpt::vision::CStereoRectifyMap &", pybind11::return_value_policy::automatic, pybind11::arg("")); - } -} diff --git a/python/src/pymrpt.cpp b/python/src/pymrpt.cpp index 8b91d63ff2..a2511e0eb6 100644 --- a/python/src/pymrpt.cpp +++ b/python/src/pymrpt.cpp @@ -55,7 +55,6 @@ void bind_mrpt_typemeta_TEnumType_6(std::function< pybind11::module &(std::strin void bind_mrpt_typemeta_TEnumType_7(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_serialization_CArchive(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_serialization_CArchive_1(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_serialization_CArchive_2(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_unknown_unknown(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_config_CLoadableOptions(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_system_CTicTac(std::function< pybind11::module &(std::string const &namespace_) > &M); @@ -164,21 +163,8 @@ void bind_mrpt_gui_MRPT2NanoguiGLCanvas(std::function< pybind11::module &(std::s void bind_mrpt_math_CPolygon(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_CObservation2DRangeScan(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_C2DRangeFinderAbstract(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_containers_circular_buffer(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_comms_CInterfaceFTDI(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_obs_CObservationGasSensors(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_hwdrivers_CBoardENoses(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_obs_CObservationRange(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_CObservationCANBusJ1939(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CCANBusReader(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_obs_CObservationIMU(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_math_TPose3DQuat(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_img_TStereoCamera(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_poses_CPoint(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_poses_CPose3DQuat(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_obs_CObservationStereoImages(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_vision_CStereoRectifyMap(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_hwdrivers_CDUO3DCamera(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_math_CMatrixDynamic(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_math_CMatrixDynamic_1(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_math_CMatrixFixed(std::function< pybind11::module &(std::string const &namespace_) > &M); @@ -190,16 +176,26 @@ void bind_mrpt_math_math_frwds(std::function< pybind11::module &(std::string con void bind_mrpt_bayes_CProbabilityParticle_1(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_math_CMatrixF(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_CObservationImage(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_math_TPose3DQuat(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_img_TStereoCamera(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_poses_CPoint(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_poses_CPose3DQuat(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_obs_CObservationStereoImages(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CImageGrabber_FlyCapture2(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CImageGrabber_dc1394(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_T3DPointsProjectionParams(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_core_integer_select(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_TPixelLabelInfo(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_CObservation3DRangeScan(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_obs_CObservationIMU(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CKinect(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CMyntEyeCamera(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CStereoGrabber_Bumblebee_libdc1394(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CCameraSensor(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_containers_circular_buffer(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_comms_CInterfaceFTDI(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_obs_CObservationGasSensors(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_hwdrivers_CEnoseModular(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_gnss_messages_type_list(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_unknown_unknown_1(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_unknown_unknown_2(std::function< pybind11::module &(std::string const &namespace_) > &M); @@ -222,10 +218,9 @@ void bind_mrpt_obs_CObservationRawDAQ(std::function< pybind11::module &(std::str void bind_mrpt_hwdrivers_CNationalInstrumentsDAQ(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_CObservationRGBD360(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_COpenNI2_RGBD360(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_hwdrivers_CPtuDPerception(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_hwdrivers_CRaePID(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_serialization_CMessage(std::function< pybind11::module &(std::string const &namespace_) > &M); -void bind_mrpt_hwdrivers_CSICKTim561Eth_2050101(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_obs_CObservationRange(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors(std::function< pybind11::module &(std::string const &namespace_) > &M); +void bind_mrpt_hwdrivers_CSickLaserUSB(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_CObservationSkeleton(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_hwdrivers_CSkeletonTracker(std::function< pybind11::module &(std::string const &namespace_) > &M); void bind_mrpt_obs_VelodyneCalibration(std::function< pybind11::module &(std::string const &namespace_) > &M); @@ -486,7 +481,6 @@ PYBIND11_MODULE(pymrpt, root_module) { bind_mrpt_typemeta_TEnumType_7(M); bind_mrpt_serialization_CArchive(M); bind_mrpt_serialization_CArchive_1(M); - bind_mrpt_serialization_CArchive_2(M); bind_unknown_unknown(M); bind_mrpt_config_CLoadableOptions(M); bind_mrpt_system_CTicTac(M); @@ -595,21 +589,8 @@ PYBIND11_MODULE(pymrpt, root_module) { bind_mrpt_math_CPolygon(M); bind_mrpt_obs_CObservation2DRangeScan(M); bind_mrpt_hwdrivers_C2DRangeFinderAbstract(M); - bind_mrpt_containers_circular_buffer(M); - bind_mrpt_comms_CInterfaceFTDI(M); - bind_mrpt_obs_CObservationGasSensors(M); - bind_mrpt_hwdrivers_CBoardENoses(M); - bind_mrpt_obs_CObservationRange(M); bind_mrpt_obs_CObservationCANBusJ1939(M); bind_mrpt_hwdrivers_CCANBusReader(M); - bind_mrpt_obs_CObservationIMU(M); - bind_mrpt_math_TPose3DQuat(M); - bind_mrpt_img_TStereoCamera(M); - bind_mrpt_poses_CPoint(M); - bind_mrpt_poses_CPose3DQuat(M); - bind_mrpt_obs_CObservationStereoImages(M); - bind_mrpt_vision_CStereoRectifyMap(M); - bind_mrpt_hwdrivers_CDUO3DCamera(M); bind_mrpt_math_CMatrixDynamic(M); bind_mrpt_math_CMatrixDynamic_1(M); bind_mrpt_math_CMatrixFixed(M); @@ -621,16 +602,26 @@ PYBIND11_MODULE(pymrpt, root_module) { bind_mrpt_bayes_CProbabilityParticle_1(M); bind_mrpt_math_CMatrixF(M); bind_mrpt_obs_CObservationImage(M); + bind_mrpt_math_TPose3DQuat(M); + bind_mrpt_img_TStereoCamera(M); + bind_mrpt_poses_CPoint(M); + bind_mrpt_poses_CPose3DQuat(M); + bind_mrpt_obs_CObservationStereoImages(M); bind_mrpt_hwdrivers_CImageGrabber_FlyCapture2(M); bind_mrpt_hwdrivers_CImageGrabber_dc1394(M); bind_mrpt_obs_T3DPointsProjectionParams(M); bind_mrpt_core_integer_select(M); bind_mrpt_obs_TPixelLabelInfo(M); bind_mrpt_obs_CObservation3DRangeScan(M); + bind_mrpt_obs_CObservationIMU(M); bind_mrpt_hwdrivers_CKinect(M); bind_mrpt_hwdrivers_CMyntEyeCamera(M); bind_mrpt_hwdrivers_CStereoGrabber_Bumblebee_libdc1394(M); bind_mrpt_hwdrivers_CCameraSensor(M); + bind_mrpt_containers_circular_buffer(M); + bind_mrpt_comms_CInterfaceFTDI(M); + bind_mrpt_obs_CObservationGasSensors(M); + bind_mrpt_hwdrivers_CEnoseModular(M); bind_mrpt_obs_gnss_messages_type_list(M); bind_unknown_unknown_1(M); bind_unknown_unknown_2(M); @@ -653,10 +644,9 @@ PYBIND11_MODULE(pymrpt, root_module) { bind_mrpt_hwdrivers_CNationalInstrumentsDAQ(M); bind_mrpt_obs_CObservationRGBD360(M); bind_mrpt_hwdrivers_COpenNI2_RGBD360(M); - bind_mrpt_hwdrivers_CPtuDPerception(M); - bind_mrpt_hwdrivers_CRaePID(M); - bind_mrpt_serialization_CMessage(M); - bind_mrpt_hwdrivers_CSICKTim561Eth_2050101(M); + bind_mrpt_obs_CObservationRange(M); + bind_mrpt_hwdrivers_CPhidgetInterfaceKitProximitySensors(M); + bind_mrpt_hwdrivers_CSickLaserUSB(M); bind_mrpt_obs_CObservationSkeleton(M); bind_mrpt_hwdrivers_CSkeletonTracker(M); bind_mrpt_obs_VelodyneCalibration(M); diff --git a/python/src/pymrpt.sources b/python/src/pymrpt.sources index 9b4f4e43ce..f0cffc5a58 100644 --- a/python/src/pymrpt.sources +++ b/python/src/pymrpt.sources @@ -45,7 +45,6 @@ mrpt/typemeta/TEnumType_6.cpp mrpt/typemeta/TEnumType_7.cpp mrpt/serialization/CArchive.cpp mrpt/serialization/CArchive_1.cpp -mrpt/serialization/CArchive_2.cpp unknown/unknown.cpp mrpt/config/CLoadableOptions.cpp mrpt/system/CTicTac.cpp @@ -154,19 +153,8 @@ mrpt/gui/MRPT2NanoguiGLCanvas.cpp mrpt/math/CPolygon.cpp mrpt/obs/CObservation2DRangeScan.cpp mrpt/hwdrivers/C2DRangeFinderAbstract.cpp -mrpt/containers/circular_buffer.cpp -mrpt/comms/CInterfaceFTDI.cpp -mrpt/obs/CObservationGasSensors.cpp -mrpt/obs/CObservationRange.cpp mrpt/obs/CObservationCANBusJ1939.cpp mrpt/hwdrivers/CCANBusReader.cpp -mrpt/obs/CObservationIMU.cpp -mrpt/math/TPose3DQuat.cpp -mrpt/img/TStereoCamera.cpp -mrpt/poses/CPoint.cpp -mrpt/poses/CPose3DQuat.cpp -mrpt/obs/CObservationStereoImages.cpp -mrpt/vision/CStereoRectifyMap.cpp mrpt/math/CMatrixDynamic.cpp mrpt/math/CMatrixDynamic_1.cpp mrpt/math/CMatrixFixed.cpp @@ -178,16 +166,26 @@ mrpt/math/math_frwds.cpp mrpt/bayes/CProbabilityParticle_1.cpp mrpt/math/CMatrixF.cpp mrpt/obs/CObservationImage.cpp +mrpt/math/TPose3DQuat.cpp +mrpt/img/TStereoCamera.cpp +mrpt/poses/CPoint.cpp +mrpt/poses/CPose3DQuat.cpp +mrpt/obs/CObservationStereoImages.cpp mrpt/hwdrivers/CImageGrabber_FlyCapture2.cpp mrpt/hwdrivers/CImageGrabber_dc1394.cpp mrpt/obs/T3DPointsProjectionParams.cpp mrpt/core/integer_select.cpp mrpt/obs/TPixelLabelInfo.cpp mrpt/obs/CObservation3DRangeScan.cpp +mrpt/obs/CObservationIMU.cpp mrpt/hwdrivers/CKinect.cpp mrpt/hwdrivers/CMyntEyeCamera.cpp mrpt/hwdrivers/CStereoGrabber_Bumblebee_libdc1394.cpp mrpt/hwdrivers/CCameraSensor.cpp +mrpt/containers/circular_buffer.cpp +mrpt/comms/CInterfaceFTDI.cpp +mrpt/obs/CObservationGasSensors.cpp +mrpt/hwdrivers/CEnoseModular.cpp mrpt/obs/gnss_messages_type_list.cpp unknown/unknown_1.cpp unknown/unknown_2.cpp @@ -210,10 +208,9 @@ mrpt/obs/CObservationRawDAQ.cpp mrpt/hwdrivers/CNationalInstrumentsDAQ.cpp mrpt/obs/CObservationRGBD360.cpp mrpt/hwdrivers/COpenNI2_RGBD360.cpp -mrpt/hwdrivers/CPtuDPerception.cpp -mrpt/hwdrivers/CRaePID.cpp -mrpt/serialization/CMessage.cpp -mrpt/hwdrivers/CSICKTim561Eth_2050101.cpp +mrpt/obs/CObservationRange.cpp +mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.cpp +mrpt/hwdrivers/CSickLaserUSB.cpp mrpt/obs/CObservationSkeleton.cpp mrpt/hwdrivers/CSkeletonTracker.cpp mrpt/obs/VelodyneCalibration.cpp diff --git a/python/src/unknown/unknown_1.cpp b/python/src/unknown/unknown_1.cpp index 89f605469f..63a2c0146c 100644 --- a/python/src/unknown/unknown_1.cpp +++ b/python/src/unknown/unknown_1.cpp @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include diff --git a/python/src/unknown/unknown_5.cpp b/python/src/unknown/unknown_5.cpp index 3d02cbc1c9..45b997220b 100644 --- a/python/src/unknown/unknown_5.cpp +++ b/python/src/unknown/unknown_5.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include // __str__ @@ -115,7 +114,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_GENERIC_SHORT_FRAME : public mrp } }; -// mrpt::obs::gnss::Message_NV_OEM6_BESTPOS file: line:80 +// mrpt::obs::gnss::Message_NV_OEM6_BESTPOS file: line:78 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_BESTPOS : public mrpt::obs::gnss::Message_NV_OEM6_BESTPOS { using mrpt::obs::gnss::Message_NV_OEM6_BESTPOS::Message_NV_OEM6_BESTPOS; @@ -160,7 +159,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_BESTPOS : public mrpt::obs::gnss } }; -// mrpt::obs::gnss::Message_NV_OEM6_INSPVAS file: line:86 +// mrpt::obs::gnss::Message_NV_OEM6_INSPVAS file: line:84 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSPVAS : public mrpt::obs::gnss::Message_NV_OEM6_INSPVAS { using mrpt::obs::gnss::Message_NV_OEM6_INSPVAS::Message_NV_OEM6_INSPVAS; @@ -205,7 +204,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSPVAS : public mrpt::obs::gnss } }; -// mrpt::obs::gnss::Message_NV_OEM6_INSCOVS file: line:92 +// mrpt::obs::gnss::Message_NV_OEM6_INSCOVS file: line:90 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSCOVS : public mrpt::obs::gnss::Message_NV_OEM6_INSCOVS { using mrpt::obs::gnss::Message_NV_OEM6_INSCOVS::Message_NV_OEM6_INSCOVS; @@ -317,7 +316,7 @@ void bind_unknown_unknown_5(std::function< pybind11::module &(std::string const cl.def("fixEndianness", (void (mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME::*)()) &mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME::fixEndianness, "C++: mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME::fixEndianness() --> void"); cl.def("assign", (struct mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME & (mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME::*)(const struct mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME &)) &mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME::operator=, "C++: mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME::operator=(const struct mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME &) --> struct mrpt::obs::gnss::Message_NV_OEM6_GENERIC_SHORT_FRAME &", pybind11::return_value_policy::automatic, pybind11::arg("")); } - { // mrpt::obs::gnss::Message_NV_OEM6_BESTPOS file: line:80 + { // mrpt::obs::gnss::Message_NV_OEM6_BESTPOS file: line:78 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_BESTPOS, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_BESTPOS", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_BESTPOS(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_BESTPOS(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_BESTPOS const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_BESTPOS(o); } ) ); @@ -357,7 +356,7 @@ void bind_unknown_unknown_5(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_INSPVAS file: line:86 + { // mrpt::obs::gnss::Message_NV_OEM6_INSPVAS file: line:84 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSPVAS, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_INSPVAS", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_INSPVAS(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSPVAS(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSPVAS const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSPVAS(o); } ) ); @@ -389,7 +388,7 @@ void bind_unknown_unknown_5(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_INSCOVS file: line:92 + { // mrpt::obs::gnss::Message_NV_OEM6_INSCOVS file: line:90 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSCOVS, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_INSCOVS", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_INSCOVS(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSCOVS(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSCOVS const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_INSCOVS(o); } ) ); diff --git a/python/src/unknown/unknown_6.cpp b/python/src/unknown/unknown_6.cpp index 035dc51eb6..764cb1bfbb 100644 --- a/python/src/unknown/unknown_6.cpp +++ b/python/src/unknown/unknown_6.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include // __str__ @@ -25,7 +24,7 @@ PYBIND11_MAKE_OPAQUE(std::shared_ptr) #endif -// mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS file: line:98 +// mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS file: line:96 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RXSTATUS : public mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS { using mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS::Message_NV_OEM6_RXSTATUS; @@ -70,7 +69,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RXSTATUS : public mrpt::obs::gns } }; -// mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM file: line:104 +// mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM file: line:102 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWEPHEM : public mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM { using mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM::Message_NV_OEM6_RAWEPHEM; @@ -160,7 +159,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_VERSION : public mrpt::obs::gnss } }; -// mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS file: line:110 +// mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS file: line:108 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWIMUS : public mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS { using mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS::Message_NV_OEM6_RAWIMUS; @@ -205,7 +204,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWIMUS : public mrpt::obs::gnss } }; -// mrpt::obs::gnss::Message_NV_OEM6_MARKPOS file: line:116 +// mrpt::obs::gnss::Message_NV_OEM6_MARKPOS file: line:114 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKPOS : public mrpt::obs::gnss::Message_NV_OEM6_MARKPOS { using mrpt::obs::gnss::Message_NV_OEM6_MARKPOS::Message_NV_OEM6_MARKPOS; @@ -252,7 +251,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKPOS : public mrpt::obs::gnss void bind_unknown_unknown_6(std::function< pybind11::module &(std::string const &namespace_) > &M) { - { // mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS file: line:98 + { // mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS file: line:96 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RXSTATUS, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_RXSTATUS", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_RXSTATUS(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RXSTATUS(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RXSTATUS const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RXSTATUS(o); } ) ); @@ -290,7 +289,7 @@ void bind_unknown_unknown_6(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM file: line:104 + { // mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM file: line:102 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWEPHEM, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_RAWEPHEM", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_RAWEPHEM(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWEPHEM(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWEPHEM const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWEPHEM(o); } ) ); @@ -333,7 +332,7 @@ void bind_unknown_unknown_6(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS file: line:110 + { // mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS file: line:108 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWIMUS, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_RAWIMUS", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_RAWIMUS(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWIMUS(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWIMUS const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_RAWIMUS(o); } ) ); @@ -362,7 +361,7 @@ void bind_unknown_unknown_6(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_MARKPOS file: line:116 + { // mrpt::obs::gnss::Message_NV_OEM6_MARKPOS file: line:114 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKPOS, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_MARKPOS", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_MARKPOS(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKPOS(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKPOS const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKPOS(o); } ) ); diff --git a/python/src/unknown/unknown_7.cpp b/python/src/unknown/unknown_7.cpp index cbe00113ab..af7e13af7c 100644 --- a/python/src/unknown/unknown_7.cpp +++ b/python/src/unknown/unknown_7.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include // __str__ @@ -25,7 +24,7 @@ PYBIND11_MAKE_OPAQUE(std::shared_ptr) #endif -// mrpt::obs::gnss::Message_NV_OEM6_MARKTIME file: line:122 +// mrpt::obs::gnss::Message_NV_OEM6_MARKTIME file: line:120 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKTIME : public mrpt::obs::gnss::Message_NV_OEM6_MARKTIME { using mrpt::obs::gnss::Message_NV_OEM6_MARKTIME::Message_NV_OEM6_MARKTIME; @@ -70,7 +69,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKTIME : public mrpt::obs::gns } }; -// mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME file: line:128 +// mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME file: line:126 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARK2TIME : public mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME { using mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME::Message_NV_OEM6_MARK2TIME; @@ -115,7 +114,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARK2TIME : public mrpt::obs::gn } }; -// mrpt::obs::gnss::Message_NV_OEM6_IONUTC file: line:5 +// mrpt::obs::gnss::Message_NV_OEM6_IONUTC file: line:132 struct PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_IONUTC : public mrpt::obs::gnss::Message_NV_OEM6_IONUTC { using mrpt::obs::gnss::Message_NV_OEM6_IONUTC::Message_NV_OEM6_IONUTC; @@ -252,7 +251,7 @@ struct PyCallBack_mrpt_obs_gnss_Message_TOPCON_SATS : public mrpt::obs::gnss::Me void bind_unknown_unknown_7(std::function< pybind11::module &(std::string const &namespace_) > &M) { - { // mrpt::obs::gnss::Message_NV_OEM6_MARKTIME file: line:122 + { // mrpt::obs::gnss::Message_NV_OEM6_MARKTIME file: line:120 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKTIME, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_MARKTIME", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_MARKTIME(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKTIME(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKTIME const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARKTIME(o); } ) ); @@ -278,7 +277,7 @@ void bind_unknown_unknown_7(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME file: line:128 + { // mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME file: line:126 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARK2TIME, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_MARK2TIME", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_MARK2TIME(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARK2TIME(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARK2TIME const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_MARK2TIME(o); } ) ); @@ -304,7 +303,7 @@ void bind_unknown_unknown_7(std::function< pybind11::module &(std::string const } } - { // mrpt::obs::gnss::Message_NV_OEM6_IONUTC file: line:5 + { // mrpt::obs::gnss::Message_NV_OEM6_IONUTC file: line:132 pybind11::class_, PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_IONUTC, mrpt::obs::gnss::gnss_message> cl(M("mrpt::obs::gnss"), "Message_NV_OEM6_IONUTC", ""); cl.def( pybind11::init( [](){ return new mrpt::obs::gnss::Message_NV_OEM6_IONUTC(); }, [](){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_IONUTC(); } ) ); cl.def( pybind11::init( [](PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_IONUTC const &o){ return new PyCallBack_mrpt_obs_gnss_Message_NV_OEM6_IONUTC(o); } ) ); diff --git a/python/stubs-out/mrpt/pymrpt/mrpt/containers.pyi b/python/stubs-out/mrpt/pymrpt/mrpt/containers.pyi index c750a79cab..c664471c3e 100644 --- a/python/stubs-out/mrpt/pymrpt/mrpt/containers.pyi +++ b/python/stubs-out/mrpt/pymrpt/mrpt/containers.pyi @@ -1002,6 +1002,7 @@ class yaml: @overload def as(self) -> str: ... def asMap(self) -> Any: ... + def asMapRange(self, *args, **kwargs) -> Any: ... @overload def assign(self, v: int) -> yaml: ... @overload diff --git a/python/stubs-out/mrpt/pymrpt/mrpt/hwdrivers.pyi b/python/stubs-out/mrpt/pymrpt/mrpt/hwdrivers.pyi index 608610585d..c2bfdb9ab0 100644 --- a/python/stubs-out/mrpt/pymrpt/mrpt/hwdrivers.pyi +++ b/python/stubs-out/mrpt/pymrpt/mrpt/hwdrivers.pyi @@ -49,42 +49,6 @@ class C2DRangeFinderAbstract(CGenericSensor): @overload def turnOn() -> bool: ... -class CBoardENoses(CGenericSensor): - def __init__(self) -> None: ... - def CreateObject(self, *args, **kwargs) -> Any: ... - def GetRuntimeClass(self) -> TSensorClassId: ... - @overload - def doProcess(self) -> None: ... - @overload - def doProcess() -> void: ... - def doRegister(self, *args, **kwargs) -> Any: ... - def getObservation(self, *args, **kwargs) -> Any: ... - def getSerialPort(self) -> str: ... - @overload - def getSerialPortBaud(self) -> int: ... - @overload - def getSerialPortBaud() -> unsignedint: ... - @overload - def initialize(self) -> None: ... - @overload - def initialize() -> void: ... - @overload - def queryFirmwareVersion(self, out_firmwareVersion: str) -> bool: ... - @overload - def queryFirmwareVersion(std) -> bool: ... - @overload - def setActiveChamber(self, chamber: int) -> bool: ... - @overload - def setActiveChamber(unsignedchar) -> bool: ... - @overload - def setSerialPort(self, port: str) -> None: ... - @overload - def setSerialPort(conststd) -> void: ... - @overload - def setSerialPortBaud(self, baud: int) -> None: ... - @overload - def setSerialPortBaud(unsignedint) -> void: ... - class CCANBusReader(CGenericSensor): def __init__(self) -> None: ... def CreateObject(self, *args, **kwargs) -> Any: ... @@ -1451,338 +1415,6 @@ class CPhidgetInterfaceKitProximitySensors(CGenericSensor): @overload def initialize() -> void: ... -class CPtuBase: - panResolution: float - tiltResolution: float - def __init__(self, *args, **kwargs) -> None: ... - @overload - def aWait(self) -> bool: ... - @overload - def aWait() -> bool: ... - def absPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def aceleration(self, axis: str, RadSec2: float) -> bool: ... - @overload - def aceleration(char, double) -> bool: ... - def acelerationQ(self, axis: str, RadSec2: float) -> bool: ... - def assign(self) -> CPtuBase: ... - @overload - def baseSpeed(self, axis: str, RadSec: float) -> bool: ... - @overload - def baseSpeed(char, double) -> bool: ... - def baseSpeedQ(self, axis: str, RadSec: float) -> bool: ... - @overload - def changeMotionDir(self) -> bool: ... - @overload - def changeMotionDir() -> bool: ... - @overload - def checkErrors(self) -> int: ... - @overload - def checkErrors() -> int: ... - @overload - def clearErrors(self) -> None: ... - @overload - def clearErrors() -> void: ... - @overload - def close(self) -> None: ... - @overload - def close() -> void: ... - @overload - def echoMode(self, mode: bool) -> bool: ... - @overload - def echoMode(bool) -> bool: ... - def echoModeQ(self, mode: bool) -> bool: ... - @overload - def enableLimits(self, set: bool) -> bool: ... - @overload - def enableLimits(bool) -> bool: ... - def enableLimitsQ(self, enable: bool) -> bool: ... - @overload - def halt(self, axis: str) -> bool: ... - @overload - def halt(char) -> bool: ... - @overload - def haltAll(self) -> bool: ... - @overload - def haltAll() -> bool: ... - @overload - def init(self, port: str) -> bool: ... - @overload - def init(conststd) -> bool: ... - @overload - def inmediateExecution(self, set: bool) -> bool: ... - @overload - def inmediateExecution(bool) -> bool: ... - @overload - def lowerSpeed(self, axis: str, RadSec: float) -> bool: ... - @overload - def lowerSpeed(char, double) -> bool: ... - def lowerSpeedQ(self, axis: str, RadSec: float) -> bool: ... - def maxPosQ(self, axis: str, nRad: float) -> bool: ... - def minPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToAbsPos(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToAbsPos(char, double) -> bool: ... - @overload - def moveToOffPos(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToOffPos(char, double) -> bool: ... - def nversion(self, nVersion: float) -> None: ... - def offPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def posToRad(self, axis: str, nPos: int) -> float: ... - @overload - def posToRad(char, long) -> double: ... - @overload - def powerMode(self, transit: bool, mode: str) -> bool: ... - @overload - def powerMode(bool, char) -> bool: ... - def powerModeQ(self, transit: bool, mode: str) -> bool: ... - @overload - def radError(self, axis: str, nRadMoved: float) -> float: ... - @overload - def radError(char, double) -> double: ... - @overload - def radToPos(self, axis: str, nRad: float) -> int: ... - @overload - def radToPos(char, double) -> long: ... - @overload - def rangeMeasure(self) -> bool: ... - @overload - def rangeMeasure() -> bool: ... - @overload - def reset(self) -> bool: ... - @overload - def reset() -> bool: ... - @overload - def resolution(self) -> bool: ... - @overload - def resolution() -> bool: ... - @overload - def restoreDefaults(self) -> bool: ... - @overload - def restoreDefaults() -> bool: ... - @overload - def restoreFactoryDefaults(self) -> bool: ... - @overload - def restoreFactoryDefaults() -> bool: ... - @overload - def save(self) -> bool: ... - @overload - def save() -> bool: ... - def scan(self, axis: str, wait: int, initial: float, final: float, RadPre: float) -> bool: ... - def setLimits(self, axis: str, l: float, u: float) -> bool: ... - @overload - def speed(self, axis: str, RadSec: float) -> bool: ... - @overload - def speed(char, double) -> bool: ... - def speedQ(self, axis: str, RadSec: float) -> bool: ... - def status(self, rad: float) -> float: ... - @overload - def upperSpeed(self, axis: str, RadSec: float) -> bool: ... - @overload - def upperSpeed(char, double) -> bool: ... - def upperSpeedQ(self, axis: str, RadSec: float) -> bool: ... - @overload - def verbose(self, set: bool) -> bool: ... - @overload - def verbose(bool) -> bool: ... - def verboseQ(self, modo: bool) -> bool: ... - def version(self, nVersion: str) -> bool: ... - -class CPtuDPerception(CPtuBase): - nError: int - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, arg0: CPtuDPerception) -> None: ... - @overload - def __init__(self, arg0: CPtuDPerception) -> None: ... - @overload - def aWait(self) -> bool: ... - @overload - def aWait() -> bool: ... - def absPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def aceleration(self, axis: str, radSec2: float) -> bool: ... - @overload - def aceleration(char, double) -> bool: ... - def acelerationQ(self, axis: str, radSec2: float) -> bool: ... - def assign(self) -> CPtuDPerception: ... - @overload - def baseSpeed(self, axis: str, radSec: float) -> bool: ... - @overload - def baseSpeed(char, double) -> bool: ... - def baseSpeedQ(self, axis: str, radSec: float) -> bool: ... - @overload - def changeMotionDir(self) -> bool: ... - @overload - def changeMotionDir() -> bool: ... - @overload - def checkErrors(self) -> int: ... - @overload - def checkErrors() -> int: ... - @overload - def clearErrors(self) -> None: ... - @overload - def clearErrors() -> void: ... - @overload - def close(self) -> None: ... - @overload - def close() -> void: ... - @overload - def comError(self) -> bool: ... - @overload - def comError() -> bool: ... - @overload - def echoMode(self, mode: bool) -> bool: ... - @overload - def echoMode(bool) -> bool: ... - def echoModeQ(self, mode: bool) -> bool: ... - @overload - def enableLimits(self, set: bool) -> bool: ... - @overload - def enableLimits(bool) -> bool: ... - def enableLimitsQ(self, enable: bool) -> bool: ... - @overload - def halt(self, axis: str) -> bool: ... - @overload - def halt(char) -> bool: ... - @overload - def haltAll(self) -> bool: ... - @overload - def haltAll() -> bool: ... - @overload - def illegalCommandError(self) -> bool: ... - @overload - def illegalCommandError() -> bool: ... - @overload - def init(self, port: str) -> bool: ... - @overload - def init(conststd) -> bool: ... - @overload - def initError(self) -> bool: ... - @overload - def initError() -> bool: ... - @overload - def inmediateExecution(self, set: bool) -> bool: ... - @overload - def inmediateExecution(bool) -> bool: ... - @overload - def lowerSpeed(self, axis: str, radSec: float) -> bool: ... - @overload - def lowerSpeed(char, double) -> bool: ... - def lowerSpeedQ(self, axis: str, radSec: float) -> bool: ... - @overload - def maxLimitError(self) -> bool: ... - @overload - def maxLimitError() -> bool: ... - def maxPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def minLimitError(self) -> bool: ... - @overload - def minLimitError() -> bool: ... - def minPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToAbsPos(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToAbsPos(char, double) -> bool: ... - @overload - def moveToOffPos(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToOffPos(char, double) -> bool: ... - @overload - def noError(self) -> bool: ... - @overload - def noError() -> bool: ... - def nversion(self, nVersion: float) -> None: ... - def offPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def outOfRange(self) -> bool: ... - @overload - def outOfRange() -> bool: ... - @overload - def panHitError(self) -> bool: ... - @overload - def panHitError() -> bool: ... - @overload - def panTiltHitError(self) -> bool: ... - @overload - def panTiltHitError() -> bool: ... - @overload - def posToRad(self, axis: str, nPos: int) -> float: ... - @overload - def posToRad(char, long) -> double: ... - @overload - def powerMode(self, transit: bool, mode: str) -> bool: ... - @overload - def powerMode(bool, char) -> bool: ... - def powerModeQ(self, transit: bool, mode: str) -> bool: ... - @overload - def radError(self, axis: str, nRadMoved: float) -> float: ... - @overload - def radError(char, double) -> double: ... - @overload - def radToPos(self, axis: str, nRad: float) -> int: ... - @overload - def radToPos(char, double) -> long: ... - @overload - def rangeMeasure(self) -> bool: ... - @overload - def rangeMeasure() -> bool: ... - @overload - def reset(self) -> bool: ... - @overload - def reset() -> bool: ... - @overload - def resolution(self) -> bool: ... - @overload - def resolution() -> bool: ... - @overload - def restoreDefaults(self) -> bool: ... - @overload - def restoreDefaults() -> bool: ... - @overload - def restoreFactoryDefaults(self) -> bool: ... - @overload - def restoreFactoryDefaults() -> bool: ... - @overload - def save(self) -> bool: ... - @overload - def save() -> bool: ... - def scan(self, axis: str, wait: int, initial: float, final: float, radPre: float) -> bool: ... - def setLimits(self, axis: str, l: float, u: float) -> bool: ... - @overload - def speed(self, axis: str, radSec: float) -> bool: ... - @overload - def speed(char, double) -> bool: ... - def speedQ(self, axis: str, radSec: float) -> bool: ... - def status(self, rad: float) -> float: ... - @overload - def tiltHitError(self) -> bool: ... - @overload - def tiltHitError() -> bool: ... - @overload - def timeoutError(self) -> bool: ... - @overload - def timeoutError() -> bool: ... - @overload - def unExpectedError(self) -> bool: ... - @overload - def unExpectedError() -> bool: ... - @overload - def upperSpeed(self, axis: str, radSec: float) -> bool: ... - @overload - def upperSpeed(char, double) -> bool: ... - def upperSpeedQ(self, axis: str, radSec: float) -> bool: ... - @overload - def verbose(self, set: bool) -> bool: ... - @overload - def verbose(bool) -> bool: ... - def verboseQ(self, modo: bool) -> bool: ... - def version(self, nVersion: str) -> bool: ... - class CRaePID(CGenericSensor): def __init__(self) -> None: ... def CreateObject(self, *args, **kwargs) -> Any: ... @@ -2146,154 +1778,6 @@ class CTaoboticsIMU(CGenericSensor): @overload def setSerialPort(conststd) -> void: ... -class CTuMicos(CPtuBase): - axis_index: int - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, arg0: CTuMicos) -> None: ... - @overload - def __init__(self, arg0: CTuMicos) -> None: ... - @overload - def aWait(self) -> bool: ... - @overload - def aWait() -> bool: ... - def absPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def aceleration(self, axis: str, radSec2: float) -> bool: ... - @overload - def aceleration(char, double) -> bool: ... - def acelerationQ(self, axis: str, radSec2: float) -> bool: ... - def assign(self) -> CTuMicos: ... - @overload - def baseSpeed(self, axis: str, radSec: float) -> bool: ... - @overload - def baseSpeed(char, double) -> bool: ... - def baseSpeedQ(self, axis: str, radSec: float) -> bool: ... - @overload - def changeMotionDir(self) -> bool: ... - @overload - def changeMotionDir() -> bool: ... - @overload - def checkErrors(self) -> int: ... - @overload - def checkErrors() -> int: ... - @overload - def clear(self) -> bool: ... - @overload - def clear() -> bool: ... - @overload - def clearErrors(self) -> None: ... - @overload - def clearErrors() -> void: ... - @overload - def close(self) -> None: ... - @overload - def close() -> void: ... - @overload - def echoMode(self, mode: bool) -> bool: ... - @overload - def echoMode(bool) -> bool: ... - def echoModeQ(self, mode: bool) -> bool: ... - @overload - def enableLimits(self, set: bool) -> bool: ... - @overload - def enableLimits(bool) -> bool: ... - def enableLimitsQ(self, enable: bool) -> bool: ... - @overload - def halt(self, axis: str) -> bool: ... - @overload - def halt(char) -> bool: ... - @overload - def haltAll(self) -> bool: ... - @overload - def haltAll() -> bool: ... - @overload - def init(self, port: str) -> bool: ... - @overload - def init(conststd) -> bool: ... - @overload - def inmediateExecution(self, set: bool) -> bool: ... - @overload - def inmediateExecution(bool) -> bool: ... - @overload - def lowerSpeed(self, axis: str, radSec: float) -> bool: ... - @overload - def lowerSpeed(char, double) -> bool: ... - def lowerSpeedQ(self, axis: str, radSec: float) -> bool: ... - def maxPosQ(self, axis: str, nRad: float) -> bool: ... - def minPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToAbsPos(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToAbsPos(char, double) -> bool: ... - @overload - def moveToOffPos(self, axis: str, nRad: float) -> bool: ... - @overload - def moveToOffPos(char, double) -> bool: ... - def nversion(self, nVersion: float) -> None: ... - def offPosQ(self, axis: str, nRad: float) -> bool: ... - @overload - def posToRad(self, axis: str, nPos: int) -> float: ... - @overload - def posToRad(char, long) -> double: ... - @overload - def powerMode(self, transit: bool, mode: str) -> bool: ... - @overload - def powerMode(bool, char) -> bool: ... - def powerModeQ(self, transit: bool, mode: str) -> bool: ... - @overload - def radError(self, axis: str, nRadMoved: float) -> float: ... - @overload - def radError(char, double) -> double: ... - @overload - def radToPos(self, axis: str, nRad: float) -> int: ... - @overload - def radToPos(char, double) -> long: ... - @overload - def rangeMeasure(self) -> bool: ... - @overload - def rangeMeasure() -> bool: ... - @overload - def reset(self) -> bool: ... - @overload - def reset() -> bool: ... - @overload - def resolution(self) -> bool: ... - @overload - def resolution() -> bool: ... - @overload - def restoreDefaults(self) -> bool: ... - @overload - def restoreDefaults() -> bool: ... - @overload - def restoreFactoryDefaults(self) -> bool: ... - @overload - def restoreFactoryDefaults() -> bool: ... - @overload - def save(self) -> bool: ... - @overload - def save() -> bool: ... - def scan(self, axis: str, wait: int, initial: float, final: float, radPre: float) -> bool: ... - def setLimits(self, axis: str, l: float, u: float) -> bool: ... - @overload - def speed(self, axis: str, radSec: float) -> bool: ... - @overload - def speed(char, double) -> bool: ... - def speedQ(self, axis: str, radSec: float) -> bool: ... - def status(self, rad: float) -> float: ... - @overload - def upperSpeed(self, axis: str, radSec: float) -> bool: ... - @overload - def upperSpeed(char, double) -> bool: ... - def upperSpeedQ(self, axis: str, radSec: float) -> bool: ... - @overload - def verbose(self, set: bool) -> bool: ... - @overload - def verbose(bool) -> bool: ... - def verboseQ(self, modo: bool) -> bool: ... - def version(self, nVersion: str) -> bool: ... - class CVelodyneScanner(CGenericSensor): class TModelProperties: maxRange: float @@ -2592,75 +2076,6 @@ class TCaptureCVOptions: @overload def __init__(self, arg0: TCaptureCVOptions) -> None: ... -class TCaptureOptions_DUO3D: - class TYMLReadResult: - __doc__: ClassVar[str] = ... # read-only - __members__: ClassVar[dict] = ... # read-only - __entries: ClassVar[dict] = ... - yrr_EMPTY: ClassVar[TCaptureOptions_DUO3D.TYMLReadResult] = ... - yrr_NAME_NON_CONSISTENT: ClassVar[TCaptureOptions_DUO3D.TYMLReadResult] = ... - yrr_OK: ClassVar[TCaptureOptions_DUO3D.TYMLReadResult] = ... - def __init__(self, value: int) -> None: ... - def __and__(self, other: object) -> object: ... - def __eq__(self, other: object) -> bool: ... - def __ge__(self, other: object) -> bool: ... - def __getstate__(self) -> int: ... - def __gt__(self, other: object) -> bool: ... - def __hash__(self) -> int: ... - def __index__(self) -> int: ... - def __int__(self) -> int: ... - def __invert__(self) -> object: ... - def __le__(self, other: object) -> bool: ... - def __lt__(self, other: object) -> bool: ... - def __ne__(self, other: object) -> bool: ... - def __or__(self, other: object) -> object: ... - def __rand__(self, other: object) -> object: ... - def __ror__(self, other: object) -> object: ... - def __rxor__(self, other: object) -> object: ... - def __setstate__(self, state: int) -> None: ... - def __xor__(self, other: object) -> object: ... - @property - def name(self) -> str: ... - @property - def value(self) -> int: ... - yrr_EMPTY: ClassVar[TCaptureOptions_DUO3D.TYMLReadResult] = ... - yrr_NAME_NON_CONSISTENT: ClassVar[TCaptureOptions_DUO3D.TYMLReadResult] = ... - yrr_OK: ClassVar[TCaptureOptions_DUO3D.TYMLReadResult] = ... - m_calibration_from_file: bool - m_capture_imu: bool - m_capture_rectified: bool - m_exposure: float - m_extrinsic_filename: str - m_fps: float - m_gain: float - m_img_height: int - m_img_width: int - m_intrinsic_filename: str - m_led: float - m_rectify_map_filename: str - m_stereo_camera: mrpt.pymrpt.mrpt.img.TStereoCamera - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, arg0: TCaptureOptions_DUO3D) -> None: ... - def assign(self) -> TCaptureOptions_DUO3D: ... - @overload - def loadOptionsFrom(self, configSource: mrpt.pymrpt.mrpt.config.CConfigFileBase, sectionName: str) -> None: ... - @overload - def loadOptionsFrom(self, configSource: mrpt.pymrpt.mrpt.config.CConfigFileBase, sectionName: str, prefix: str) -> None: ... - @overload - def m_camera_ext_params_from_yml(self) -> TCaptureOptions_DUO3D.TYMLReadResult: ... - @overload - def m_camera_ext_params_from_yml(self, _file_name: str) -> TCaptureOptions_DUO3D.TYMLReadResult: ... - @overload - def m_camera_int_params_from_yml(self) -> TCaptureOptions_DUO3D.TYMLReadResult: ... - @overload - def m_camera_int_params_from_yml(self, _file_name: str) -> TCaptureOptions_DUO3D.TYMLReadResult: ... - @overload - def m_rectify_map_from_yml(self) -> TCaptureOptions_DUO3D.TYMLReadResult: ... - @overload - def m_rectify_map_from_yml(self, _file_name: str) -> TCaptureOptions_DUO3D.TYMLReadResult: ... - class TCaptureOptions_FlyCapture2: autoexposure_EV: float autoexposure_abs: bool diff --git a/python/stubs-out/mrpt/pymrpt/mrpt/obs/__init__.pyi b/python/stubs-out/mrpt/pymrpt/mrpt/obs/__init__.pyi index fcd15722eb..6027da46a9 100644 --- a/python/stubs-out/mrpt/pymrpt/mrpt/obs/__init__.pyi +++ b/python/stubs-out/mrpt/pymrpt/mrpt/obs/__init__.pyi @@ -1468,12 +1468,7 @@ class CObservationStereoImages(CObservation): leftCamera: mrpt.pymrpt.mrpt.img.TCamera rightCamera: mrpt.pymrpt.mrpt.img.TCamera rightCameraPose: mrpt.pymrpt.mrpt.poses.CPose3DQuat - @overload def __init__(self) -> None: ... - @overload - def __init__(self, arg0: CObservationStereoImages) -> None: ... - @overload - def __init__(self, arg0: CObservationStereoImages) -> None: ... def CreateObject(self, *args, **kwargs) -> Any: ... def GetRuntimeClass(self) -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId: ... def GetRuntimeClassIdStatic(self, *args, **kwargs) -> Any: ... diff --git a/python/stubs-out/mrpt/pymrpt/mrpt/poses/__init__.pyi b/python/stubs-out/mrpt/pymrpt/mrpt/poses/__init__.pyi index 96651110d7..b793557213 100644 --- a/python/stubs-out/mrpt/pymrpt/mrpt/poses/__init__.pyi +++ b/python/stubs-out/mrpt/pymrpt/mrpt/poses/__init__.pyi @@ -135,12 +135,14 @@ class CPoint2DPDFGaussian(CPoint2DPDF): def saveToTextFile(conststd) -> bool: ... class CPoint3D(CPoint_mrpt_poses_CPoint3D_3UL_t, mrpt.pymrpt.mrpt.serialization.CSerializable): - m_coords: Any + m_coords: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_3UL_1UL_t @overload def __init__(self) -> None: ... @overload def __init__(self, x: float, y: float, z: float) -> None: ... @overload + def __init__(self, xyz: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_3UL_1UL_t) -> None: ... + @overload def __init__(self, p) -> None: ... @overload def __init__(self, p: CPose3D) -> None: ... @@ -156,7 +158,7 @@ class CPoint3D(CPoint_mrpt_poses_CPoint3D_3UL_t, mrpt.pymrpt.mrpt.serialization. def GetRuntimeClass(self) -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId: ... def GetRuntimeClassIdStatic(self, *args, **kwargs) -> Any: ... def asTPoint(self, *args, **kwargs) -> Any: ... - def asVector(self, *args, **kwargs) -> Any: ... + def asVector(self, v: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_3UL_1UL_t) -> None: ... def assign(self) -> CPoint3D: ... def clone(self) -> mrpt.pymrpt.mrpt.rtti.CObject: ... def empty(self, *args, **kwargs) -> Any: ... @@ -420,7 +422,7 @@ class CPoint_mrpt_poses_CPoint2D_2UL_t(CPoseOrPoint_mrpt_poses_CPoint2D_2UL_t, m def asString(self) -> str: ... @overload def asString(self) -> str: ... - def asVectorVal(self, *args, **kwargs) -> Any: ... + def asVectorVal(self) -> mrpt.pymrpt.mrpt.math.CMatrixFixed_double_2UL_1UL_t: ... @overload def assign(self) -> CPoint_mrpt_poses_CPoint2D_2UL_t: ... @overload @@ -481,7 +483,7 @@ class CPoint_mrpt_poses_CPoint3D_3UL_t(CPoseOrPoint_mrpt_poses_CPoint3D_3UL_t, m def asString(self) -> str: ... @overload def asString(self) -> str: ... - def asVectorVal(self, *args, **kwargs) -> Any: ... + def asVectorVal(self) -> mrpt.pymrpt.mrpt.math.CMatrixFixed_double_3UL_1UL_t: ... @overload def assign(self) -> CPoint_mrpt_poses_CPoint3D_3UL_t: ... @overload @@ -1429,7 +1431,7 @@ class CPose3DQuat(CPose_mrpt_poses_CPose3DQuat_7UL_t, mrpt.pymrpt.mrpt.serializa def __init__(self, obj: CPose3DQuat, start_idx: int) -> None: ... def dereference(self) -> float: ... def __getitem__(self, off: int) -> float: ... - m_coords: Any + m_coords: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_3UL_1UL_t m_quat: Any @overload def __init__(self) -> None: ... @@ -1444,6 +1446,8 @@ class CPose3DQuat(CPose_mrpt_poses_CPose3DQuat_7UL_t, mrpt.pymrpt.mrpt.serializa @overload def __init__(self, p: mrpt.pymrpt.mrpt.math.TPose3DQuat) -> None: ... @overload + def __init__(self, M: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_4UL_4UL_t) -> None: ... + @overload def __init__(self, arg0: CPose3DQuat) -> None: ... @overload def __init__(self, arg0: CPose3DQuat) -> None: ... @@ -1453,7 +1457,7 @@ class CPose3DQuat(CPose_mrpt_poses_CPose3DQuat_7UL_t, mrpt.pymrpt.mrpt.serializa def GetRuntimeClassIdStatic(self, *args, **kwargs) -> Any: ... def asString(self, *args, **kwargs) -> Any: ... def asTPose(self) -> mrpt.pymrpt.mrpt.math.TPose3DQuat: ... - def asVector(self, *args, **kwargs) -> Any: ... + def asVector(self, v: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_7UL_1UL_t) -> None: ... @overload def assign(self, N: int, val: float) -> None: ... @overload @@ -1471,7 +1475,7 @@ class CPose3DQuat(CPose_mrpt_poses_CPose3DQuat_7UL_t, mrpt.pymrpt.mrpt.serializa def fromStringRaw(self, s: str) -> None: ... @overload def fromStringRaw(conststd) -> void: ... - def getHomogeneousMatrix(self, *args, **kwargs) -> Any: ... + def getHomogeneousMatrix(self, out_HM: mrpt.pymrpt.mrpt.math.CMatrixFixed_double_4UL_4UL_t) -> None: ... def getPoseMean(self) -> CPose3DQuat: ... @overload def inverse(self) -> None: ... @@ -1492,7 +1496,7 @@ class CPose3DQuat(CPose_mrpt_poses_CPose3DQuat_7UL_t, mrpt.pymrpt.mrpt.serializa def swap(self, o: CPose3DQuat) -> None: ... @overload def swap(classmrpt) -> void: ... - def xyz(self, *args, **kwargs) -> Any: ... + def xyz(self) -> mrpt.pymrpt.mrpt.math.CMatrixFixed_double_3UL_1UL_t: ... @overload def __add__(self, L: CPoint3D) -> CPoint3D: ... @overload diff --git a/python/stubs-out/mrpt/pymrpt/mrpt/serialization.pyi b/python/stubs-out/mrpt/pymrpt/mrpt/serialization.pyi index 6c932d0486..745577094c 100644 --- a/python/stubs-out/mrpt/pymrpt/mrpt/serialization.pyi +++ b/python/stubs-out/mrpt/pymrpt/mrpt/serialization.pyi @@ -28,11 +28,6 @@ class CArchive: def assign(self) -> CArchive: ... def getArchiveDescription(self) -> str: ... @overload - def receiveMessage(self, msg) -> bool: ... - @overload - def receiveMessage(classmrpt) -> bool: ... - def sendMessage(self, *args, **kwargs) -> Any: ... - @overload def __lshift__(self, obj: CSerializable) -> CArchive: ... @overload def __lshift__(self, pObj: CSerializable) -> CArchive: ... @@ -70,11 +65,6 @@ class CArchiveStreamBase_mrpt_io_CFileGZInputStream_t(CArchive): @overload def getArchiveDescription(self) -> str: ... @overload - def receiveMessage(self, msg) -> bool: ... - @overload - def receiveMessage(classmrpt) -> bool: ... - def sendMessage(self, *args, **kwargs) -> Any: ... - @overload def __lshift__(self, obj: CSerializable) -> CArchive: ... @overload def __lshift__(self, pObj: CSerializable) -> CArchive: ... @@ -112,11 +102,6 @@ class CArchiveStreamBase_mrpt_io_CFileGZOutputStream_t(CArchive): @overload def getArchiveDescription(self) -> str: ... @overload - def receiveMessage(self, msg) -> bool: ... - @overload - def receiveMessage(classmrpt) -> bool: ... - def sendMessage(self, *args, **kwargs) -> Any: ... - @overload def __lshift__(self, obj: CSerializable) -> CArchive: ... @overload def __lshift__(self, pObj: CSerializable) -> CArchive: ... @@ -154,11 +139,6 @@ class CArchiveStreamBase_mrpt_io_CFileInputStream_t(CArchive): @overload def getArchiveDescription(self) -> str: ... @overload - def receiveMessage(self, msg) -> bool: ... - @overload - def receiveMessage(classmrpt) -> bool: ... - def sendMessage(self, *args, **kwargs) -> Any: ... - @overload def __lshift__(self, obj: CSerializable) -> CArchive: ... @overload def __lshift__(self, pObj: CSerializable) -> CArchive: ... @@ -196,11 +176,6 @@ class CArchiveStreamBase_mrpt_io_CFileOutputStream_t(CArchive): @overload def getArchiveDescription(self) -> str: ... @overload - def receiveMessage(self, msg) -> bool: ... - @overload - def receiveMessage(classmrpt) -> bool: ... - def sendMessage(self, *args, **kwargs) -> Any: ... - @overload def __lshift__(self, obj: CSerializable) -> CArchive: ... @overload def __lshift__(self, pObj: CSerializable) -> CArchive: ... @@ -218,26 +193,6 @@ class CExceptionEOF: def __init__(self, arg0: CExceptionEOF) -> None: ... def assign(self) -> CExceptionEOF: ... -class CMessage: - content: List[int] - type: int - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, arg0: CMessage) -> None: ... - def assign(self) -> CMessage: ... - def deserializeIntoExistingObject(self, *args, **kwargs) -> Any: ... - def deserializeIntoNewObject(self, *args, **kwargs) -> Any: ... - @overload - def getContentAsString(self, str: str) -> None: ... - @overload - def getContentAsString(std) -> void: ... - def serializeObject(self, *args, **kwargs) -> Any: ... - @overload - def setContentFromString(self, str: str) -> None: ... - @overload - def setContentFromString(conststd) -> void: ... - class CSerializable(mrpt.pymrpt.mrpt.rtti.CObject): @overload def __init__(self, arg0: CSerializable) -> None: ... diff --git a/python/stubs-out/mrpt/pymrpt/mrpt/vision.pyi b/python/stubs-out/mrpt/pymrpt/mrpt/vision.pyi index 053c96ac9c..3a4d3b3e97 100644 --- a/python/stubs-out/mrpt/pymrpt/mrpt/vision.pyi +++ b/python/stubs-out/mrpt/pymrpt/mrpt/vision.pyi @@ -4,7 +4,6 @@ from typing import overload import mrpt.pymrpt.mrpt.config import mrpt.pymrpt.mrpt.img import mrpt.pymrpt.mrpt.math -import mrpt.pymrpt.mrpt.obs import mrpt.pymrpt.mrpt.poses import mrpt.pymrpt.mrpt.system import mrpt.pymrpt.mrpt.tfest @@ -402,70 +401,6 @@ class CMatchedFeatureList: @overload def updateMaxID(constenummrpt) -> void: ... -class CStereoRectifyMap: - @overload - def __init__(self) -> None: ... - @overload - def __init__(self, arg0: CStereoRectifyMap) -> None: ... - def assign(self) -> CStereoRectifyMap: ... - @overload - def enableBothCentersCoincide(self) -> None: ... - @overload - def enableBothCentersCoincide(self, enable: bool) -> None: ... - @overload - def enableBothCentersCoincide(bool) -> void: ... - @overload - def enableResizeOutput(self, enable: bool) -> None: ... - @overload - def enableResizeOutput(self, enable: bool, target_width: int) -> None: ... - @overload - def enableResizeOutput(self, enable: bool, target_width: int, target_height: int) -> None: ... - @overload - def getAlpha(self) -> float: ... - @overload - def getAlpha() -> double: ... - def getCameraParams(self) -> mrpt.pymrpt.mrpt.img.TStereoCamera: ... - def getInterpolationMethod(self) -> mrpt.pymrpt.mrpt.img.TInterpolationMethod: ... - def getLeftCameraRot(self) -> mrpt.pymrpt.mrpt.poses.CPose3DQuat: ... - def getRectifiedImageParams(self) -> mrpt.pymrpt.mrpt.img.TStereoCamera: ... - def getRectifiedLeftImageParams(self) -> mrpt.pymrpt.mrpt.img.TCamera: ... - def getRectifiedRightImageParams(self) -> mrpt.pymrpt.mrpt.img.TCamera: ... - def getResizeOutputSize(self) -> mrpt.pymrpt.mrpt.img.TPixelCoord: ... - def getRightCameraRot(self) -> mrpt.pymrpt.mrpt.poses.CPose3DQuat: ... - @overload - def isEnabledBothCentersCoincide(self) -> bool: ... - @overload - def isEnabledBothCentersCoincide() -> bool: ... - @overload - def isEnabledResizeOutput(self) -> bool: ... - @overload - def isEnabledResizeOutput() -> bool: ... - def isSet(self) -> bool: ... - @overload - def rectify(self, in_left_image: mrpt.pymrpt.mrpt.img.CImage, in_right_image: mrpt.pymrpt.mrpt.img.CImage, out_left_image: mrpt.pymrpt.mrpt.img.CImage, out_right_image: mrpt.pymrpt.mrpt.img.CImage) -> None: ... - @overload - def rectify(self, stereo_image_observation: mrpt.pymrpt.mrpt.obs.CObservationStereoImages) -> None: ... - @overload - def rectify(self, stereo_image_observation: mrpt.pymrpt.mrpt.obs.CObservationStereoImages, use_internal_mem_cache: bool) -> None: ... - @overload - def rectify(classmrpt, constbool) -> void: ... - @overload - def setAlpha(self, alpha: float) -> None: ... - @overload - def setAlpha(double) -> void: ... - @overload - def setFromCamParams(self, params: mrpt.pymrpt.mrpt.img.TStereoCamera) -> None: ... - @overload - def setFromCamParams(constclassmrpt) -> void: ... - @overload - def setFromCamParams(self, stereo_obs: mrpt.pymrpt.mrpt.obs.CObservationStereoImages) -> None: ... - @overload - def setFromCamParams(constclassmrpt) -> void: ... - @overload - def setInterpolationMethod(self, interp: mrpt.pymrpt.mrpt.img.TInterpolationMethod) -> None: ... - @overload - def setInterpolationMethod(constenummrpt) -> void: ... - class TDescriptorType: __doc__: ClassVar[str] = ... # read-only __members__: ClassVar[dict] = ... # read-only