rdiankov / openrave

Open Robotics Automation Virtual Environment: An environment for testing, developing, and deploying robotics motion planning algorithms.
http://www.openrave.org
Other
706 stars 344 forks source link

Speed up poseTransformPoints #1376

Closed Puttichai closed 5 months ago

Puttichai commented 5 months ago

Summary

@longhongc found that poseTransformPoints is actually super slow. The changes in this pull request helps speed up poseTransformPoints function by up to 100x.

Changes include

Transforming 10 points
numpy: 0.000010 seconds per call
original poseTransformPoints: 0.000023 seconds per call
new poseTransformPoints: 0.000005 seconds per call

Transforming 1000 points
numpy: 0.000021 seconds per call
original poseTransformPoints: 0.001202 seconds per call
new poseTransformPoints: 0.000012 seconds per call

Transforming 1000000 points
numpy: 0.016562 seconds per call
original poseTransformPoints: 1.237362 seconds per call
new poseTransformPoints: 0.007604 seconds per call
rdiankov commented 5 months ago

thanks~