Comments (3)
Original comment by Louise Poubel (Bitbucket: chapulina, GitHub: chapulina).
As @azeey mentioned on the pull request, the option should only disable threading for rendering sensors, within the sensors system. Post-update threading is not affecting determinism.
For more historic context, synchronization between sensors and physics is an old issue on Gazebo classic.
from gz-sim.
Original comment by Nate Koenig (Bitbucket: Nathan Koenig).
We could support turning off threading via a tag in a system <plugin>
.
I think determinism could be affected by the post-update threading model. Every iteration could have the order of system post-update steps change. Results, not necessary physics or sensor results, could change depending on what is executed in the post-update step. I don't think anything we have now falls into this category, but a downstream user could create their own system that could trigger other processes.
from gz-sim.
Original comment by Louise Poubel (Bitbucket: chapulina, GitHub: chapulina).
Ok, so I think it's fair to say that determinism is guaranteed just from the ECM's point of view, since no components or entities can be modified during post-update.
from gz-sim.
Related Issues (20)
- 🧑🌾 `UNIT_Server_Test` `ServerConfigRealPlugin` flaky stuck in gazebo6 focal HOT 1
- gz-harmonic gui app is stuck at "[Gui.cc:343] GUI requesting list of world names. The server may be busy downloading resources" HOT 3
- Thread safety in custom rendering sensor system (DopplerVelocityLogSystem.cc) HOT 4
- Custom sensor system example ignoring sdf's update rate HOT 2
- INTEGRATION_thruster has undefined behavior potentially causing test flakiness HOT 4
- Bring user audible sounds to harmonic for use with platform status sounds/tones.
- `Gazebo/White` and other Materials that have a `light` pass appear very different from Gazebo classic's rendering HOT 6
- Gazebo (Fortress) GUI crashes at exit when `lto` is enabled HOT 1
- Document which components are created automatically for each entity type
- Include release name in Doxygen generated documentation
- TrackedVehicle system, the body_link element is not in the api documenation HOT 1
- Magnetometer system publishes field strength in incorrect units HOT 5
- Ackermann Steering plugin's steering only mode shows opposite behaviour than expected
- Failed to launch Gazebo Fortress on MacOS HOT 1
- Proposal: system for setting initial position / velocity HOT 2
- Compiling on Debian Bookworm HOT 1
- SDF: Missing `<road>` HOT 1
- PosePublisher's "publish_nested_model_pose" parameter is confusing
- SystemLoader ignores XML content when loading plugins through LoadPlugin(...) HOT 7
- [Err] [SDFFeatures.cc:843] The geometry element of collision [collision] couldn't be created HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gz-sim.