Welcome to eCAL Discussions! #134
Replies: 12 comments 37 replies
-
Hi, |
Beta Was this translation helpful? Give feedback.
-
Hi, eCAL is not providing any kind of quality of service because this would make the protocol more complicated and would finally decrease the overall performance. We run large software projects at Continental based on eCAL in the area of autonomous driving with many distributed software algorithms and hundreds of pub/sub interfaces. If you face message drops on the subscribers side then there could be multiple reasons. One of them is that you subscriber is just to slow to process the incoming data send by the high frequency publisher. So even eCAL would use queuing it would not help in this use case, the queue would just overflow and you would finally work on outdate data from the queues end .. IF you need a kind of queue because only SOMETIMES your subscriber is not able to process a message, then you can just write the incoming message in your own process internal queue. This can be done in a subscriber message receive callback. Can you give some more details on your use case ? We talk about C++ ? What is the send frequency of your publisher ? What size has your message ? Do you use a callback on publisher side ? Do you process the data INSIDE that callback or in another thread ? |
Beta Was this translation helpful? Give feedback.
-
Hello eCAL ! I know ecal is great to use as a real time pub/sub library. Thanks and Best, |
Beta Was this translation helpful? Give feedback.
-
Hi and thank you for the nice words ! The eCAL HDF5 C++ and python API is open source (YAAF is an internal frame generator). Here is a sample how to read a measurement (message encoding google protobuf) in C++: and this one for Python: This is the google unit test: So finally you can integrate the C++ HDF5 measurement interface into your algorithm frame and stimulate your interface in a deterministic way independently from real-time. Best, ReX |
Beta Was this translation helpful? Give feedback.
-
Hello, |
Beta Was this translation helpful? Give feedback.
-
Hi, Relatively new to ecal but very much enjoying the development experience so far! Thanks |
Beta Was this translation helpful? Give feedback.
-
hi, I integrated the ecal framework into Kinetic ros,and it can works on my system. |
Beta Was this translation helpful? Give feedback.
-
Can you please share some details about your platform ? |
Beta Was this translation helpful? Give feedback.
-
Hi @rex-schilasky, Another quick question for you. Am I right in saying there is currently no way for a python Client to interact with a c++ protobuf Service? Thanks |
Beta Was this translation helpful? Give feedback.
-
Another question for you @rex-schilasky :) I have created a very simple pub/sub scenario where I am sending proto messages (via shm on the same host). (Ignoring for a sec the point that if you are sending n messages sequentially without sleep, why not batch them)
Or is the ONLY solution to add a small sleep between publishing? 1ms works for example Many thanks! David |
Beta Was this translation helpful? Give feedback.
-
Hi @rex-schilasky, Nice to contact you, we are planning to use eCAL in our Cockpit and ADAS system, and currently we had ported eCAL to arm linux successfully. Has eCAL ported successfully before to QNX system? it would be great helpful for our estimation, hope we are not the first one to do this... Thanks |
Beta Was this translation helpful? Give feedback.
-
Hi, I met issues on network configuration when using eCAL to communicate between two PCs in different sub-net (e.g. 192.168.1.x and 192.168.2.x). Could you support to confirm if special configuration needed for my issue? Thanks in advance. |
Beta Was this translation helpful? Give feedback.
-
👋 Welcome!
We’re using Discussions as a place to connect with other members of our community. We hope that you:
build together 💪.
To get started, comment below with an introduction of yourself and tell us about what you do with this community.
Beta Was this translation helpful? Give feedback.
All reactions