DMP_BBO library
BasisFunction.hpp
Go to the documentation of this file.
1 
27 #ifndef _BASISFUNCTION_H_
28 #define _BASISFUNCTION_H_
29 
30 #include "eigen_realtime/eigen_realtime_check.hpp" // Include this before Eigen header files
31 
32 #include <vector>
33 #include <eigen3/Eigen/Core>
34 
35 namespace DmpBbo {
36 
37 namespace BasisFunction {
38 
39 namespace Gaussian {
40 
49  void activations(
50  const std::vector<Eigen::VectorXd>& mus,
51  const std::vector<Eigen::MatrixXd>& covars,
52  std::vector<double> priors,
53  const Eigen::Ref<const Eigen::MatrixXd>& inputs,
54  Eigen::MatrixXd& kernel_activations,
55  bool normalized_basis_functions=false);
56 
65  void activations(
66  const Eigen::MatrixXd& mus,
67  const Eigen::MatrixXd& sigmas,
68  const Eigen::Ref<const Eigen::MatrixXd>& inputs,
69  Eigen::MatrixXd& kernel_activations,
70  bool normalized_basis_functions,
71  bool asymmetric_kernels);
72 
73 }
74 
75 namespace Cosine {
76 
83  void activations(
84  const std::vector<Eigen::MatrixXd>& angular_frequencies,
85  const std::vector<Eigen::VectorXd>& phases,
86  const Eigen::Ref<const Eigen::MatrixXd>& inputs,
87  Eigen::MatrixXd& activations);
88 
95  void activations(
96  const Eigen::MatrixXd& angular_frequencies,
97  const Eigen::VectorXd& phases,
98  const Eigen::Ref<const Eigen::MatrixXd>& inputs,
99  Eigen::MatrixXd& activations);
100 
101 }
102 
103 }
104 
105 }
106 
107 #endif
Header file for adding real-time debugging using several macros.
void activations(const std::vector< Eigen::VectorXd > &mus, const std::vector< Eigen::MatrixXd > &covars, std::vector< double > priors, const Eigen::Ref< const Eigen::MatrixXd > &inputs, Eigen::MatrixXd &kernel_activations, bool normalized_basis_functions=false)
Get the kernel activations for given centers, widths and inputs.