diff --git a/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp b/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp index 35d7a4357f23dd886e08dc871621b265c9d24b65..a01c4b37c08698a77fea6588d46963fee6e6c6df 100644 --- a/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp +++ b/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp @@ -139,13 +139,17 @@ namespace armarx::viz::coin ARMARX_DEBUG << "Loading robot from file " << VAROUT(project) << ", " << VAROUT(filename); result.robot = loadRobot(project, filename); - - RobotInstancePool& instancePool = robotCache.emplace_back(); - instancePool.project = project; - instancePool.filename = filename; - instancePool.robots.push_back(result.robot); - instancePool.usedInstances = 1; - + if (result.robot) + { + RobotInstancePool& instancePool = robotCache.emplace_back(); + instancePool.project = project; + instancePool.filename = filename; + instancePool.robots.push_back(result.robot); + instancePool.usedInstances = 1; + } else + { + ARMARX_WARNING << deactivateSpam(5) << "Robot " << VAROUT(project) << ", " << VAROUT(filename) << "could not be loaded!"; + } return result; } }