diff --git a/wolfgang_webots_sim/protos/Wolfgang.proto b/wolfgang_webots_sim/protos/Wolfgang.proto index a58aa190..da67b80d 100644 --- a/wolfgang_webots_sim/protos/Wolfgang.proto +++ b/wolfgang_webots_sim/protos/Wolfgang.proto @@ -17,6 +17,7 @@ PROTO Wolfgang [ field SFBool enableBoundingObject TRUE # Is `Robot.enableBoundingObject`. field SFBool enablePhysics TRUE # Is `Robot.enablePhysics`. field SFBool enableFootSensors TRUE # Is `Robot.enableFootSensors`. + field SFBool simplifyFootCollision FALSE # Is `Robot.enableFootSensors`. field SFFloat transparency 0 # Is `Robot.transparency` field SFFloat cameraFOV 1.04 field SFInt32 cameraWidth 800 @@ -2282,6 +2283,7 @@ PROTO Wolfgang [ ] name "r_foot [foot]" %{if fields.enableBoundingObject.value then}% + %{if not fields.simplifyFootCollision.value then}% boundingObject Group { children [ Transform { @@ -2323,6 +2325,7 @@ PROTO Wolfgang [ ] } %{ end }% + %{ end }% %{if fields.enablePhysics.value then}% physics Physics { density -1 @@ -3757,6 +3760,7 @@ PROTO Wolfgang [ ] name "l_foot [foot]" %{if fields.enableBoundingObject.value then}% + %{if not fields.simplifyFootCollision.value then}% boundingObject Group { children [ Transform { @@ -3801,6 +3805,7 @@ PROTO Wolfgang [ ] } %{ end }% + %{ end }% %{if fields.enablePhysics.value then}% physics Physics { density -1 diff --git a/wolfgang_webots_sim/protos/WolfgangOptimization.proto b/wolfgang_webots_sim/protos/WolfgangOptimization.proto index c53676ee..85ab230a 100644 --- a/wolfgang_webots_sim/protos/WolfgangOptimization.proto +++ b/wolfgang_webots_sim/protos/WolfgangOptimization.proto @@ -15,6 +15,7 @@ PROTO WolfgangOptimization [ field SFBool enableBoundingObject TRUE # Is `Robot.enableBoundingObject`. field SFBool enablePhysics TRUE # Is `Robot.enablePhysics`. field SFBool enableFootSensors TRUE # Is `Robot.enableFootSensors`. + field SFBool simplifyFootCollision FALSE # Is `Robot.enableFootSensors`. field SFFloat transparency 0 # Is `Robot.transparency` field MFNode externalCamera NULL ] @@ -32,6 +33,7 @@ PROTO WolfgangOptimization [ enablePhysics IS enablePhysics transparency IS transparency enableFootSensors IS enableFootSensors + simplifyFootCollision IS simplifyFootCollision externalCamera IS externalCamera } } \ No newline at end of file diff --git a/wolfgang_webots_sim/worlds/deep_quintic_wolfgang.wbt b/wolfgang_webots_sim/worlds/deep_quintic_wolfgang.wbt index 8085b021..c6dc26c0 100644 --- a/wolfgang_webots_sim/worlds/deep_quintic_wolfgang.wbt +++ b/wolfgang_webots_sim/worlds/deep_quintic_wolfgang.wbt @@ -45,6 +45,7 @@ DEF lernbot WolfgangOptimization { name "lernbot" controller "" supervisor TRUE + simplifyFootCollision TRUE externalCamera [ Camera { translation 0 -1.5 0