Commits on Source (98)
-
Ramin Yaghoubzadeh Torky authored
The RSB backend and dependency will be removed. This commit contains the Python port, which was straightforward and seems to work well. TODO: the other languages, and configuration (with legacy parsing)
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
(still unconnected to actual MQTT in this commit!)
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
A one-line change for paho/mqtt/client.py from python-paho-mqtt.
-
Ramin Yaghoubzadeh Torky authored
Always recovers auto-magically but at the cost of a minute or so until finally live ... maybe related to error patched in Python version.
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
(Stress tests obviously needed.)
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
Some reusable refactoring into generic BackEnd possible
-
Ramin Yaghoubzadeh Torky authored
Mental note: MQTT backend (seen in Python) needs threaded event delivery
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
Py and C++ confirmed to work on Raspberry Pi/ARM TODO: config files for all versions
-
Ramin Yaghoubzadeh Torky authored
Requires some preparations of the lib dependencies; prepackaged compiled ipaaca libs ought to be provided.
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
It would need major reimplementation. Note that this means the C# / .NET Windows version is also out for now, since it relies on an IKVM wrapper around the jars.
-
Ramin Yaghoubzadeh Torky authored
Backends are automatically detected at module initialization. There will be a warning if more than one is available and you didn't specify the backend config key, e.g. using the env: export IPAACA_BACKEND=ros or export IPAACA_BACKEND=mqtt TODO: ROS host / port configuration etc (but rospy probably honors their normal env vars internally; not tested)
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
The C++ parser is very minimal and ignores section markers (in our case there isn't really any need for different sections anyway). Python expects one section [ipaaca] - the format of the files is otherwise standard ConfigParser / ini: [ipaaca] transport.mqtt.host=localhost transport.mqtt.port=1883 backend=ros You can override any of those using an environment variable e.g. IPAACA_TRANSPORT_MQTT_HOST for transport.mqtt.host
-
Ramin Yaghoubzadeh Torky authored
I combined the source files & added skipping whitespace & a C++ wrapper. Original source: https://github.com/littlstar/b64.c
-
Ramin Yaghoubzadeh Torky authored
The major caveat for ROS is potential message loss right after a Publisher is advertised. tcp_nodelay has been set in the Subscribers and latching in the Publishers (resending the last message on demand to late Subscribers). These are not completely airtight fixes, though.
-
Ramin Yaghoubzadeh Torky authored
Unreliable delivery during handshake phase persists.
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
Added a verbose warning when trying to sniff on a global scope on ROS - that is not implemented (needs 3rd party stuff (?)). You need to specify a list of categories for now when using ROS.
-
Ramin Yaghoubzadeh Torky authored
ROS backend depended on a mosquitto function, a stray copy-paste line ...
-
Ramin Yaghoubzadeh Torky authored
Changed signature of str_split_... to return int (num of new tokens)
-
Ramin Yaghoubzadeh Torky authored
-
Also replacing the old boost bind with it in core projects. This will make C++ applications source compatible between ipaaca3 (rsb) and ipaaca4 (mqtt, ros, ...) and more stable for the future.
-
Hendrik Buschmeier authored
-
Hendrik Buschmeier authored
-
Hendrik Buschmeier authored
-
Teena Hassan authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Hendrik Buschmeier authored
-
Teena Hassan authored
* CMakeModules/FindBoost.cmake removed * Automatic protobuf build
-
Teena Hassan authored
-
Hendrik Buschmeier authored
-
* CMakeModules/FindBoost.cmake removed * Automatic protobuf build
-
-
Hendrik Buschmeier authored
-
Teena Hassan authored
-
Teena Hassan authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Teena Hassan authored
-
Teena Hassan authored
-
Teena Hassan authored
-
Teena Hassan authored
-
Hendrik Buschmeier authored
-
Hendrik Buschmeier authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
Ipaaca4 See merge request !2
-
Ramin Yaghoubzadeh Torky authored
-
Jan Pöppel authored
-
Ramin Yaghoubzadeh Torky authored
Unlocked thread race could lead to quick event sequences causing inconsistent payloads! Fixed by serializing via extra per-thread queue (... should have always been so; mea culpa)
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Ramin Yaghoubzadeh Torky authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Jan Pöppel authored
-
Hendric Voß authored
-
Hendric Voß authored
-
Hendric Voß authored
-
Hendric Voß authored
-
Hendric Voß authored
Showing
- .gitlab-ci.yml 23 additions, 0 deletions.gitlab-ci.yml
- DEPS.txt 1 addition, 1 deletionDEPS.txt
- README.md 65 additions, 0 deletionsREADME.md
- conda.recipe/cross-linux.cmake 20 additions, 0 deletionsconda.recipe/cross-linux.cmake
- conda.recipe/install_cpp.sh 33 additions, 0 deletionsconda.recipe/install_cpp.sh
- conda.recipe/install_python.sh 9 additions, 0 deletionsconda.recipe/install_python.sh
- conda.recipe/meta.yaml 57 additions, 0 deletionsconda.recipe/meta.yaml
- conda.recipe/meta.yaml_variantTest 52 additions, 0 deletionsconda.recipe/meta.yaml_variantTest
- docs/README-build-windows.txt 48 additions, 0 deletionsdocs/README-build-windows.txt
- docs/ipaacaCpp.Doxyfile 1 addition, 1 deletiondocs/ipaacaCpp.Doxyfile
- docs/patches/python-paho-mqtt-preventConnectionLockup-RYT.patch 11 additions, 0 deletions...atches/python-paho-mqtt-preventConnectionLockup-RYT.patch
- ipaacalib/cpp/CMakeLists.txt 150 additions, 91 deletionsipaacalib/cpp/CMakeLists.txt
- ipaacalib/cpp/CMakeModules/FindBoost.cmake 0 additions, 1804 deletionsipaacalib/cpp/CMakeModules/FindBoost.cmake
- ipaacalib/cpp/examples/src/example-component.cc 1 addition, 1 deletionipaacalib/cpp/examples/src/example-component.cc
- ipaacalib/cpp/include/b64/b64.h 100 additions, 0 deletionsipaacalib/cpp/include/b64/b64.h
- ipaacalib/cpp/include/ipaaca/ipaaca-backend-mqtt.h 192 additions, 0 deletionsipaacalib/cpp/include/ipaaca/ipaaca-backend-mqtt.h
- ipaacalib/cpp/include/ipaaca/ipaaca-backend-ros.h 193 additions, 0 deletionsipaacalib/cpp/include/ipaaca/ipaaca-backend-ros.h
- ipaacalib/cpp/include/ipaaca/ipaaca-backend.h 343 additions, 0 deletionsipaacalib/cpp/include/ipaaca/ipaaca-backend.h
- ipaacalib/cpp/include/ipaaca/ipaaca-buffers.h 75 additions, 60 deletionsipaacalib/cpp/include/ipaaca/ipaaca-buffers.h
- ipaacalib/cpp/include/ipaaca/ipaaca-cmdline-parser.h 148 additions, 0 deletionsipaacalib/cpp/include/ipaaca/ipaaca-cmdline-parser.h
.gitlab-ci.yml
0 → 100644
README.md
0 → 100644
conda.recipe/cross-linux.cmake
0 → 100644
conda.recipe/install_cpp.sh
0 → 100644
conda.recipe/install_python.sh
0 → 100644
conda.recipe/meta.yaml
0 → 100644
conda.recipe/meta.yaml_variantTest
0 → 100644
docs/README-build-windows.txt
0 → 100644
This diff is collapsed.
ipaacalib/cpp/include/b64/b64.h
0 → 100644
This diff is collapsed.