Classes | Functions | Variables
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.h>
#include <moveit/robot_state/robot_state.h>
#include <moveit/utils/robot_model_test_utils.h>
Include dependency graph for robot_state_benchmark.cpp:

Go to the source code of this file.

Classes

struct  RobotStateBenchmark
 

Functions

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

Variables

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

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() [6/9]

◆ BENCHMARK() [7/9]

◆ BENCHMARK() [8/9]

BENCHMARK ( multiplyMatrixTimesMatrix  )

◆ BENCHMARK() [9/9]

◆ BENCHMARK_DEFINE_F() [1/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark  ,
construct   
)

Definition at line 215 of file robot_state_benchmark.cpp.

◆ BENCHMARK_DEFINE_F() [2/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark  ,
copyConstruct   
)

Definition at line 226 of file robot_state_benchmark.cpp.

◆ BENCHMARK_DEFINE_F() [3/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark  ,
jacobianKDL   
)

Definition at line 281 of file robot_state_benchmark.cpp.

◆ BENCHMARK_DEFINE_F() [4/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark  ,
jacobianMoveIt   
)

Definition at line 256 of file robot_state_benchmark.cpp.

◆ BENCHMARK_DEFINE_F() [5/5]

BENCHMARK_DEFINE_F ( RobotStateBenchmark  ,
update   
)

Definition at line 241 of file robot_state_benchmark.cpp.

◆ BENCHMARK_MAIN()

BENCHMARK_MAIN ( )

◆ 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)

◆ inverseAffine()

static void inverseAffine ( benchmark::State &  st)
static

Definition at line 147 of file robot_state_benchmark.cpp.

◆ inverseAffineIsometry()

static void inverseAffineIsometry ( benchmark::State &  st)
static

Definition at line 135 of file robot_state_benchmark.cpp.

◆ inverseIsometry3d()

static void inverseIsometry3d ( benchmark::State &  st)
static

Definition at line 123 of file robot_state_benchmark.cpp.

◆ inverseMatrix4d()

static void inverseMatrix4d ( benchmark::State &  st)
static

Definition at line 159 of file robot_state_benchmark.cpp.

◆ multiplyAffineTimesMatrixNoAlias()

static void multiplyAffineTimesMatrixNoAlias ( benchmark::State &  st)
static

Definition at line 64 of file robot_state_benchmark.cpp.

◆ multiplyIsometryTimesIsometry()

static void multiplyIsometryTimesIsometry ( benchmark::State &  st)
static

Definition at line 111 of file robot_state_benchmark.cpp.

◆ multiplyIsometryTimesIsometryNoAlias()

static void multiplyIsometryTimesIsometryNoAlias ( benchmark::State &  st)
static

Definition at line 88 of file robot_state_benchmark.cpp.

◆ multiplyMatrixTimesMatrix()

static void multiplyMatrixTimesMatrix ( benchmark::State &  st)
static

Definition at line 100 of file robot_state_benchmark.cpp.

◆ multiplyMatrixTimesMatrixNoAlias()

static void multiplyMatrixTimesMatrixNoAlias ( benchmark::State &  st)
static

Definition at line 76 of file robot_state_benchmark.cpp.

◆ RangeMultiplier()

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

Variable Documentation

◆ PANDA_TEST_GROUP

constexpr char PANDA_TEST_GROUP[] = "panda_arm"
constexpr

Definition at line 50 of file robot_state_benchmark.cpp.

◆ PANDA_TEST_ROBOT

constexpr char PANDA_TEST_ROBOT[] = "panda"
constexpr

Definition at line 49 of file robot_state_benchmark.cpp.



moveit_core
Author(s): Ioan Sucan , Sachin Chitta , Acorn Pooley
autogenerated on Thu Apr 18 2024 02:23:41