moveit2
The MoveIt Motion Planning Framework for ROS 2.
Loading...
Searching...
No Matches
robot_state_benchmark.cpp File Reference
#include <benchmark/benchmark.h>
#include <random>
#include <kdl_parser/kdl_parser.hpp>
#include <kdl/treejnttojacsolver.hpp>
#include <moveit/robot_model/robot_model.hpp>
#include <moveit/robot_state/robot_state.hpp>
#include <moveit/utils/robot_model_test_utils.hpp>
Include dependency graph for robot_state_benchmark.cpp:

Go to the source code of this file.

Classes

struct  RobotStateBenchmark

Functions

 BENCHMARK_DEFINE_F (RobotStateBenchmark, construct)(benchmark
 BENCHMARK_DEFINE_F (RobotStateBenchmark, copyConstruct)(benchmark
 BENCHMARK_DEFINE_F (RobotStateBenchmark, update)(benchmark
 BENCHMARK_DEFINE_F (RobotStateBenchmark, jacobianMoveIt)(benchmark
 BENCHMARK_DEFINE_F (RobotStateBenchmark, jacobianKDL)(benchmark
 BENCHMARK (multiplyAffineTimesMatrixNoAlias)
 BENCHMARK (multiplyMatrixTimesMatrixNoAlias)
 BENCHMARK (multiplyIsometryTimesIsometryNoAlias)
 BENCHMARK (multiplyMatrixTimesMatrix)
 BENCHMARK (multiplyIsometryTimesIsometry)
 BENCHMARK (inverseIsometry3d)
 BENCHMARK (inverseAffineIsometry)
 BENCHMARK (inverseAffine)
 BENCHMARK (inverseMatrix4d)
 RangeMultiplier (10) -> Range(100, 10000) ->Unit(benchmark::kMillisecond)
 BENCHMARK_REGISTER_F (RobotStateBenchmark, update) -> RangeMultiplier(10) ->Range(10, 10000) ->Unit(benchmark::kMillisecond)
 BENCHMARK_REGISTER_F (RobotStateBenchmark, jacobianMoveIt)
 BENCHMARK_REGISTER_F (RobotStateBenchmark, jacobianKDL)

Variables

constexpr char PANDA_TEST_ROBOT [] = "panda"
constexpr char PANDA_TEST_GROUP [] = "panda_arm"

Function Documentation

◆ BENCHMARK() [1/9]

BENCHMARK ( inverseAffine )

◆ BENCHMARK() [2/9]

BENCHMARK ( inverseAffineIsometry )

◆ BENCHMARK() [3/9]

BENCHMARK ( inverseIsometry3d )

◆ BENCHMARK() [4/9]

BENCHMARK ( inverseMatrix4d )

◆ BENCHMARK() [5/9]

BENCHMARK ( multiplyAffineTimesMatrixNoAlias )

◆ BENCHMARK() [6/9]

BENCHMARK ( multiplyIsometryTimesIsometry )

◆ BENCHMARK() [7/9]

BENCHMARK ( multiplyIsometryTimesIsometryNoAlias )

◆ BENCHMARK() [8/9]

BENCHMARK ( multiplyMatrixTimesMatrix )

◆ BENCHMARK() [9/9]

BENCHMARK ( multiplyMatrixTimesMatrixNoAlias )

◆ BENCHMARK_DEFINE_F() [1/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark ,
construct  )

Definition at line 211 of file robot_state_benchmark.cpp.

◆ BENCHMARK_DEFINE_F() [2/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark ,
copyConstruct  )

Definition at line 222 of file robot_state_benchmark.cpp.

Here is the call graph for this function:

◆ BENCHMARK_DEFINE_F() [3/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark ,
jacobianKDL  )

Definition at line 277 of file robot_state_benchmark.cpp.

Here is the call graph for this function:

◆ BENCHMARK_DEFINE_F() [4/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark ,
jacobianMoveIt  )

Definition at line 252 of file robot_state_benchmark.cpp.

Here is the call graph for this function:

◆ BENCHMARK_DEFINE_F() [5/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark ,
update  )

Definition at line 237 of file robot_state_benchmark.cpp.

◆ BENCHMARK_REGISTER_F() [1/3]

BENCHMARK_REGISTER_F ( RobotStateBenchmark ,
jacobianKDL  )

◆ BENCHMARK_REGISTER_F() [2/3]

BENCHMARK_REGISTER_F ( RobotStateBenchmark ,
jacobianMoveIt  )

◆ BENCHMARK_REGISTER_F() [3/3]

BENCHMARK_REGISTER_F ( RobotStateBenchmark ,
update  )->RangeMultiplier(10) ->Range(10, 10000) ->Unit(benchmark::kMillisecond)

◆ RangeMultiplier()

RangeMultiplier ( 10 ) ->Range(100, 10000) ->Unit(benchmark::kMillisecond)

Variable Documentation

◆ PANDA_TEST_GROUP

char PANDA_TEST_GROUP[] = "panda_arm"
constexpr

Definition at line 50 of file robot_state_benchmark.cpp.

◆ PANDA_TEST_ROBOT

char PANDA_TEST_ROBOT[] = "panda"
constexpr

Definition at line 49 of file robot_state_benchmark.cpp.