-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Breadcrumbs not being deployed #655
Comments
We see a similar thing happening in |
This is just a status update. We are looking at the logs. |
Any progress on this? The deadline for cave is rapidly approaching (I bet you already knew that 😉). |
We are still trying to reproduce this issue. |
This happened to me on run |
In simulation e097b600-5ff5-4ce0-a687-8079f46d0815, this happened to our robot X3. Topic statistics show that the deploy commands were issued, but no breadcrumb from X3 appeared. |
But it doesn't happen often, this is actually the first time we noticed. |
X3? Is not X3 drone (without breadcrumbs)? |
Sorry for the confusion, we name ground robots as X1-X3, although all of them are EXPLORER_X1 :-D |
Ignition topic statistics have been enabled in the release on Feb. 12. You will now see the following in the Ignition Gazebo logs, assuming the robot's name is On successful transmission: |
It has to get lost in the ROS-IGN bridge. Have a look at simulation 4bb3e674-e97e-4b11-a17e-295c6d95f020 . Robot X3 is reporting in our ROS log that it has sent a deploy command at time 191. Topic statistics of the deploy command tell that there was exactly 1 message passed and 0 lost on the deploy topic in the relevant time frame. But no breadcrumb was dropped in reality and the server log contains neither the confirmation message nor the dropped message warning for this particular time. I see the confirmation messages for other breadcrumbs dropped later (which means the sim was already running on the updated dockers), but at time 191, the simulator didn't get a request to drop a breadcrumb. My conclusion is that the ROS part of the ROS-IGN bridge receives the message but doesn't succeed calling the Ignition service. Would it be possible to route the |
Either that or the breadcrumbs just should be a ROS service and this "making sure it does the thing"-stuff should be handled inside it. On a related note: zeromq pub-sub sockets as-is are not a reliable transfer either - a lot of work needs to be done to make it so, see fro example https://zguide.zeromq.org/docs/chapter5/#Reliable-Pub-Sub-Clone-Pattern, so some kind of confirmation & repetition is going to be needed anyway. |
Checking in to see if anyone has seen this issue recently? |
just side note, that the breadcrumbs are sometimes not visualized in web view so it is necessary to reload or download logs to check. |
@nkoenig - which file I should use for debugging? I see
for B:
|
p.s. in
where the first message sounds strange but the functionality was probably reused for falling rocks too?? Note, that there is no record about deployment of B900R breadcrumbs, except
|
Another robotika run from yesterday, Tunnel Circuit 4,
What is the plan with this bug? (unfortunately this way I was not able to check if new radio signal worked better) |
Additional logging has been added to the bridge. Please keep the missing breadcrumb notifications coming. |
It will help a lot if you can also let us know the time where the breadcrumb deployment was requested. |
@caguero - do you mean with this new logger not to dig it out from old logfiles, right? |
Right, exactly as you did but hopefully we'll get more information to figure out where the problem could be. |
Carlos, you've just told me about |
Although tempting, if the buffers are set to infinity, that means that the entire application can crash because we exhausted the memory. Unless it's a very controlled and bounded application I can't recommend settings the buffers to infinite. |
Isn't SubT such? You know the maximum number of robots, you know more or less how many sensors there can be and which topics will be present... And you know the specs of the S3 virtual machine that's running the simulation. It might be interesting to check the memory consumption of the sim container in a running simulation. We usually fit in a few GBs. |
FYI |
@nkoenig - regarding now terminated
and in ~12GB large log file is
thanks m. |
In run
cb38d467-8aa8-483b-99ce-9e537a6e20fb
we have two robots deploying breadcrumbs - the names of the robots areC600L
andD40W600L
. According to our data each robot should have deployed 6 breadcrumbs, however only robot D40W600L deployed them (both robots run identical code). I was able to confirm that only D40W600L breadcrumbs are being deployed by inspectingstate.tlog
file. While trying to pinpoint the problem I was able to find all 6 lines containingreceiving: deploy []
inrosout.log
for C600L which are being printed exactly before the ROS Empty message is published to the/C600L/breadcrumb/deploy
topic. Further I can see in logfileC600L-ros_ign_bridge_breadcrumbs-33-stdout.log
that this bridge has received the message at least once. Then in logfilerostopic_stats_logger.log
I see 4 times the entry for/C600L/breadcrumb/deploy
so at least 4 breadcumbs deploy commands have been received by/C600L/ros_ign_bridge_breadcrumbs
.To summarize: We published 6 times on the topic
/C600L/breadcrumb/deploy
, 4 times it has been received by/C600L/ros_ign_bridge_breadcrumbs
but no breadcrumbs have been deployed.The text was updated successfully, but these errors were encountered: