When making an example python scene for my BlenderMaterial Controller, I had a to use a reference to another Node. As I used a reference to my node "@/LiverImport/Liver/Visu/VisualModel" I got a Segfault when opening the script using the command runSofa scn_py.py.
I can get through this by removing the "@" in target_path.
Here is the undocumented version of my controller :
class BlenderMaterial(Sofa.Core.Controller):
def __init__(self, *args, **kwargs):
Sofa.Core.Controller.__init__(self, *args, **kwargs)
self.addData(
name="blend_file",
type="string",
value=kwargs.get("blend_file", ""),
help="Path to the .blend file"
)
self.addData(
name="material_name",
type="string",
value=kwargs.get("material_name", ""),
help="Name of the material"
)
self.addData(
name="target_path",
type="string",
value=kwargs.get("target_path", ""),
help="Path of the target model"
)
And the part where it crashes :
material_component = BlenderMaterial(
name="plastic",
path="@/Liver/BlenderMaterial",
blend_file="library.blend",
material_name="plastic_01",
target_path="@/LiverImport/Liver/Visu/VisualModel"
)
Here is a link to a Gist with more documentation and the whole script file to reproduce the error.
I tried using a debugger to see where exactly it crashes, with no surprise it's when the constructor is called. I get this crash consistently on Linux (Ubuntu Budgie 24.04) and Windows 11 Enterperise IoT.
Here's the full log :
[INFO] [runSofa] PluginRepository paths = C:/Users/maxma/SOFA/v25.12.00/bin;C:/Users/maxma/SOFA/v25.12.00/plugins;C:/Users/maxma/SOFA/v25.12.00/bin
[INFO] [runSofa] DataRepository paths = C:/Users/maxma/SOFA/v25.12.00/share/sofa;C:/Users/maxma/SOFA/v25.12.00/share/sofa/examples;C:/Users/maxma/SOFA/v25.12.00/share/sofa;C:/Users/maxma/SOFA/v25.12.00/share/sofa/examples;C:/Users/maxma/SOFA/v25.12.00/share/sofa/icons
[INFO] [runSofa] runSofaDataRepository paths = C:/Users/maxma/SOFA/v25.12.00/share/sofa/gui/runSofa;C:/Users/maxma/SOFA/v25.12.00/share/sofa/gui/runSofa
[INFO] [GUIManager] Registered batch as a GUI.
[INFO] [runSofa] Loading automatically plugin list in C:/Users/maxma/SOFA/v25.12.00/bin/plugin_list.conf
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.ODESolver.Forward.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.ODESolver.Backward.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.ODESolver.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.IO.Mesh.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.IO.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Playback.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SceneUtility.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.Container.Constant.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.Container.Dynamic.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.Container.Grid.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.Container.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.Mapping.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.Utility.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Topology.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Visual.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.LinearSystem.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.LinearSolver.Iterative.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.LinearSolver.Ordering.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.LinearSolver.Direct.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.LinearSolver.Preconditioner.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.LinearSolver.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Mass.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Diffusion.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Mapping.Linear.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Mapping.NonLinear.dll
[DEPRECATED] [Sofa.Component.Mapping.MappedMatrix] This plugin is deprecated and will be removed in the future.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Mapping.MappedMatrix.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Mapping.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.StateContainer.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.Spring.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.FEM.Elastic.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.FEM.HyperElastic.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.FEM.NonUniform.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.FEM.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.TensorMass.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.SolidMechanics.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Constraint.Lagrangian.Model.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Constraint.Lagrangian.Correction.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Constraint.Lagrangian.Solver.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Constraint.Lagrangian.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Constraint.Projective.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Constraint.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.AnimationLoop.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.MechanicalLoad.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Geometry.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Detection.Algorithm.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Detection.Intersection.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Detection.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Response.Mapper.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Response.Contact.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.Response.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Collision.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Setting.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Controller.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Engine.Analyze.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Engine.Generate.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Engine.Select.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Engine.Transform.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Engine.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.Haptics.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Component.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GL.Component.Rendering2D.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GL.Component.Rendering3D.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GL.Component.Engine.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GL.Component.Shader.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GL.Component.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GUI.Component.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.GUI.Batch.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SceneCreator.dll
[INFO] [GUIManager] Registered glfw as a GUI.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaGLFW.dll
[INFO] [GUIManager] Registered imgui as a GUI.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaImGui.dll
[ERROR] [Utils::readBasicIniFile()] Error while trying to read file (C:/Users/maxma/SOFA/v25.12.00)
[INFO] [GUIManager] Registered qglviewer as a GUI.
[INFO] [GUIManager] Registered qt as a GUI.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Qt.dll
[ERROR] [PluginManager] Plugin loading failed (C:/Users/maxma/SOFA/v25.12.00/bin/SofaCUDA.dll): The specified module could not be found.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/CollisionOBBCapsule.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/CImgPlugin.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/ArticulatedSystemPlugin.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaEulerianFluid.dll
[ERROR] [PluginManager] Plugin loading failed (C:/Users/maxma/SOFA/v25.12.00/bin/SofaSphFluid.CUDA.dll): The specified module could not be found.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaSphFluid.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/MultiThreading.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/DiffusionSolver.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/image_multithread.dll
[WARNING] [initImage] the sub-plugin image_gui was not successfully loaded
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/image.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Registration.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/PluginExample.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/ManifoldTopologies.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaCarving.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Geomagic.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaMatrix.dll
[ERROR] [PluginManager] Plugin loading failed (C:/Users/maxma/SOFA/v25.12.00/bin/BeamAdapter.CUDA.dll): The specified module could not be found.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/BeamAdapter.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/STLIB.dll
[ERROR] [PluginManager] Plugin loading failed (C:/Users/maxma/SOFA/v25.12.00/bin/SoftRobots.CUDA.dll): The specified module could not be found.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SoftRobots.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SoftRobots.Inverse.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaViscoElastic.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/CSparseSolvers.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/ModelOrderReduction.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/Sofa.Metis.dll
[ERROR] [PluginManager] Plugin loading failed (C:/Users/maxma/SOFA/v25.12.00/bin/VolumetricRendering.CUDA.dll): The specified module could not be found.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/VolumetricRendering.dll
[ERROR] [PluginManager] Plugin loading failed (C:/Users/maxma/SOFA/v25.12.00/bin/SofaDistanceGrid.CUDA.dll): The specified module could not be found.
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaDistanceGrid.dll
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaImplicitField.dll
[INFO] [SofaPython3] Initializing with python version 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)]
[INFO] [SofaPython3] Registering a scene loader for [.py, .py3, .pyscn, .py3scn] files.
[INFO] [SofaPython3] Initializing python
[INFO] [SofaPython3] Added 'C:/Users/maxma/SOFA/v25.12.00/plugins/SofaPython3/lib/python3/site-packages' to sys.path
---------------------------------------
Checking SOFA_ROOT and SOFAPYTHON3_ROOT
Using environment variable SOFA_ROOT: C:\Users\maxma\SOFA\v25.12.00
Warning: environment variable SOFAPYTHON3_ROOT is empty. Trying to guess it.
Guessed SOFAPYTHON3_ROOT: C:\Users\maxma\SOFA\v25.12.00\plugins\SofaPython3
Found Sofa.Helper.dll in C:\Users\maxma\SOFA\v25.12.00\bin
Found SofaPython3.dll in C:\Users\maxma\SOFA\v25.12.00\plugins\SofaPython3\bin
---------------------------------------
[INFO] [PluginManager] Loaded plugin: C:/Users/maxma/SOFA/v25.12.00/bin/SofaPython3.dll
[INFO] [PluginManager] 98 plugins have been loaded from C:/Users/maxma/SOFA/v25.12.00/bin/plugin_list.conf
[WARNING] [ObjectFactory] Class already registered in the ObjectFactory: CapsuleCollisionModel<Rigid3d>
[INFO] [SceneCheckerVisitor] Validating node "lroot" with checks: [SceneCheckCollisionResponse, SceneCheckDeprecatedComponents, SceneCheckDuplicatedName, SceneCheckEmptyNodeName, SceneCheckMapping, SceneCheckMissingRequiredPlugin, SceneCheckUsingAlias, SceneCheckMultithreading]
[WARNING] [SceneCheckCollisionResponse] Using PenalityContactForceField, the contactStiffness should be defined for each CollisionModel
[SUGGESTION] [SceneCheckMultithreading] This scene is using components implemented sequentially while a parallel implementation is available. Using the parallel implementation may improve the performances. Here is the list of sequential components in your scene and their parallel equivalent:
BVHNarrowPhase -> ParallelBVHNarrowPhase
BruteForceBroadPhase -> ParallelBruteForceBroadPhase
[INFO] [SceneCheckerVisitor] Finished validating node "lroot".
########## SIG 11 - SIGSEGV: segfault ##########
sofa::helper::BackTrace::dump
sofa::helper::BackTrace::sig
seh_filter_exe
seh_filter_exe
_C_specific_handler
_chkstk
RtlLocateExtendedFeature
KiUserExceptionDispatcher
sofapython3::convertToPython
sofapython3::addData
sofapython3::addData
sofapython3::addData
sofapython3::addData
sofapython3::addData
sofapython3::addData
PyThread_acquire_lock_timed
PyObject_Vectorcall
PyObject_Vectorcall
PyEval_EvalFrameDefault
PyFunction_Vectorcall
PyNumber_Long
PyNumber_Negative
PyNumber_Negative
PyObject_Vectorcall
PyObject_Vectorcall
PyEval_EvalFrameDefault
PyFunction_Vectorcall
PyObject_Call
PyObject_Call
sofapython3::PythonEnvironment::setAutomaticModuleReload
sofapython3::SceneLoaderPY3::loadSceneWithArguments
sofapython3::SceneLoaderPY3::doLoad
sofa::simulation::SceneLoader::load
sofa::simulation::node::load
sofa::simulation::node::load
sofa::simulation::node::load
BaseThreadInitThunk
RtlUserThreadStart
[WARNING] [Sofa.Simulation.Graph] the library has not been cleaned up (sofa::simulation::graph::cleanup() has never been called, see sofa/helper/init.h)
[WARNING] [SofaSimulationCommon] the library has not been cleaned up (sofa::simulation::common::cleanup() has never been called, see sofa/helper/init.h)
[WARNING] [SofaSimulationCore] the library has not been cleaned up (sofa::simulation::core::cleanup() has never been called, see sofa/helper/init.h)
[WARNING] [SofaCore] the library has not been cleaned up (sofa::core::cleanup() has never been called, see sofa/helper/init.h)
########## SIG 22 - SIGABRT: usually caused by an abort() or assert() ##########
sofa::helper::BackTrace::dump
sofa::helper::BackTrace::sig
raise
abort
purecall
sofa::helper::logging::MessageDispatcher::process
sofa::helper::logging::MessageDispatcher::LoggerStream::~LoggerStream
sofa::helper::printLibraryNotCleanedUpWarning
sofa::core::MechanicalParams::supportOnlySymmetricMatrix
bsearch_s
execute_onexit_table
execute_onexit_table
sofa::core::visual::VisualState<sofa::defaulttype::StdVectorTypes<sofa::type::Vec<3,double>,sofa::type::Vec<3,double>,double> >::write
sofa::core::visual::VisualState<sofa::defaulttype::StdVectorTypes<sofa::type::Vec<3,double>,sofa::type::Vec<3,double>,double> >::write
RtlEncodeRemotePointer
RtlAllocateHeap
LdrShutdownProcess
RtlExitUserProcess
ExitProcess
logbf
raise
sofa::helper::BackTrace::sig
seh_filter_exe
seh_filter_exe
_C_specific_handler
_chkstk
RtlLocateExtendedFeature
KiUserExceptionDispatcher
sofapython3::convertToPython
sofapython3::addData
sofapython3::addData
sofapython3::addData
sofapython3::addData
sofapython3::addData
sofapython3::addData
PyThread_acquire_lock_timed
PyObject_Vectorcall
PyObject_Vectorcall
PyEval_EvalFrameDefault
PyFunction_Vectorcall
PyNumber_Long
PyNumber_Negative
PyNumber_Negative
PyObject_Vectorcall
PyObject_Vectorcall
PyEval_EvalFrameDefault
PyFunction_Vectorcall
PyObject_Call
PyObject_Call
sofapython3::PythonEnvironment::setAutomaticModuleReload
sofapython3::SceneLoaderPY3::loadSceneWithArguments
sofapython3::SceneLoaderPY3::doLoad
sofa::simulation::SceneLoader::load
sofa::simulation::node::load
sofa::simulation::node::load
sofa::simulation::node::load
BaseThreadInitThunk
RtlUserThreadStart
When making an example python scene for my BlenderMaterial Controller, I had a to use a reference to another Node. As I used a reference to my node
"@/LiverImport/Liver/Visu/VisualModel"I got a Segfault when opening the script using the commandrunSofa scn_py.py.I can get through this by removing the
"@"intarget_path.Here is the undocumented version of my controller :
And the part where it crashes :
Here is a link to a Gist with more documentation and the whole script file to reproduce the error.
I tried using a debugger to see where exactly it crashes, with no surprise it's when the constructor is called. I get this crash consistently on Linux (Ubuntu Budgie 24.04) and Windows 11 Enterperise IoT.
Here's the full log :