Comments (7)
I tried to quickly solve this in #2392, but it turned out to be quite complex to handle correctly the process shutdown, due to intrinsic complexity of Windows signal system and how it is wrapper in Ruby's APIs. Related links: https://blog.simplificator.com/2016/01/18/how-to-kill-processes-on-windows-using-ruby/, https://bugs.ruby-lang.org/issues/17820, https://learn.microsoft.com/en-us/windows/console/generateconsolectrlevent, CREATE_NEW_PROCESS_GROUP
flag in https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa .
While I can try to tackle the problem, I wonder if the time may be spent better by working in solving gazebosim/gz-tools#7 for gz sim
.
@mjcarroll the last PR on the topic seems #694, could it make sense to try to update that PR or there have been relevant update on the topic? Thanks!
Note that to handle easily the routing of Ctrl+C events to the server and/or gui processes, it may be convenient to use a third party library such as tiny-process-library
(https://gitlab.com/eidheim/tiny-process-library, used in Gazebo Classic) or reproc
(https://github.com/DaanDeMeyer/reproc).
from gz-sim.
Related Issues (20)
- Make child model and link configurable in DetachableJoint System
- ../src/intel/isl/isl.c:2105: FINISHME: ../src/intel/isl/isl.c:isl_surf_supports_ccs: CCS for 3D textures is disabled, but a workaround is available. HOT 3
- Gazebo Fortress - Loading Models Problem with Ogre2.2 HOT 11
- Wrong URI for Worlds in StartupGUI HOT 3
- RFC: Sensor Systems: Vulnerability testing, advanced noise models, raw sensor data callbacks, decoupling transport HOT 2
- Cannot Read Actors World Positions from the gz Topics
- :farmer: Integation NetworkHandshake and ServerBroadcasterTest failing consistently in gz-sim-main HOT 2
- DiffDrive publish_odom_tf parameter HOT 2
- gz sim specific.sdf - run random world if present more than 1 HOT 5
- Calling service for getting Actor poses HOT 6
- [Proposal] Drive to point/configuration controller plugin for wheeled vehicles HOT 3
- Docs: Add tutorial on how to start/pause simulator from CLI HOT 3
- :farmer: sim6 windows CI: 13 warnings HOT 2
- Use wheel normal force from joints instead of static parameter in WheelSlip plugin HOT 1
- Binary installation on Ubuntu 24.04 doesn't seem to work HOT 5
- Write measured sensor values to ECM for deterministic closed-loop control HOT 2
- gz topic not being published... HOT 16
- worldPose() helper function in Util.hh does not properly compute world poses for Joints HOT 3
- Add camera frustum display and DEM painter HOT 3
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.