User friendliness could be improved by introducing a way for the user to differentiate between output messages based on their severity.
Isaac Gym outputs messages such as:
Importing module ‘gym_38’ ( path )
Not connected to PVD
[Error] [carb.gym.plugin] Gym cuda error: no CUDA-capable device is detected: …/…/…/source/plugins/carb/gym/impl/Gym/GymCuda.h: 110
INTEL-MESA: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Based on their severity a programmer could e.g. redirect some messages silently to a log and other to the a console. I recommend the python logging module.