The way I load the geometry with ReadTrimeshURI ignores scale. I need to either: (1) pass the scale parameter to that function call or (2) scale the result appropriately.
The environment just contains a WAM either grabbing or not grabbing a floating cylinder.
We then create and grab two more cylinders, then immediately release and remove
them from the environment.
Repeat the above about 20 times.
If the WAM is initially grabbing a cylinder, this operation will cause a
segfault with a weak pointer. If it is not initially grabbing a cylinder, this
will work fine indefinitely.
The python bindings for openravepy.planningutils do not release the Python GIL, meaning that they completely block Python thread execution as long as they are running.
This is particularly bad in the case of long-running operations such as path retiming/smoothing, which can easily take 0.25 to 0.5 seconds.