diff --git a/source/armarx/navigation/components/human_simulator/Component.cpp b/source/armarx/navigation/components/human_simulator/Component.cpp index 6ce73503ea0d6f7951fb70454ca19a89e6072bb8..fe429dbe4eb1595384c44fa07f3116984d4e2250 100644 --- a/source/armarx/navigation/components/human_simulator/Component.cpp +++ b/source/armarx/navigation/components/human_simulator/Component.cpp @@ -93,6 +93,8 @@ namespace armarx::navigation::components::human_simulator properties.humanParams.goalDistanceThreshold, "p.human.goalDistanceThreshold", ""); def->optional(properties.humanParams.minLinearVelocity, "p.human.maxLinearVelocity", ""); def->optional(properties.humanParams.maxLinearVelocity, "p.human.maxLinearVelocity", ""); + + def->optional(properties.objectPoseProviderName, "p.objectPoseProviderName", ""); return def; } @@ -206,7 +208,7 @@ namespace armarx::navigation::components::human_simulator const objpose::ObjectPoseSeq obstacles = ObjectPoseClientPluginUser::getObjectPosesByProvider( - "R003_grasping_challenge_robot_placement_with_ivt_obstacles"); + properties.objectPoseProviderName); const auto objects = armarx::navigation::util::asSceneObjects(obstacles); diff --git a/source/armarx/navigation/components/human_simulator/Component.h b/source/armarx/navigation/components/human_simulator/Component.h index 7235893d36fcd1661a82bb63123f60e85ccd2d9e..e0f004aaa18582d5762d56a9d8879bb622ae93b7 100644 --- a/source/armarx/navigation/components/human_simulator/Component.h +++ b/source/armarx/navigation/components/human_simulator/Component.h @@ -135,6 +135,8 @@ namespace armarx::navigation::components::human_simulator human::simulation::SimulatedHumanParams humanParams; std::string robotName = "Armar6"; + + std::string objectPoseProviderName = "R003_grasping_challenge"; }; Properties properties; /* Use a mutex if you access variables from different threads