jntarray.hpp
Go to the documentation of this file.
1 // Copyright (C) 2007 Ruben Smits <ruben dot smits at mech dot kuleuven dot be>
2 
3 // Version: 1.0
4 // Author: Ruben Smits <ruben dot smits at mech dot kuleuven dot be>
5 // Maintainer: Ruben Smits <ruben dot smits at mech dot kuleuven dot be>
6 // URL: http://www.orocos.org/kdl
7 
8 // This library is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU Lesser General Public
10 // License as published by the Free Software Foundation; either
11 // version 2.1 of the License, or (at your option) any later version.
12 
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Lesser General Public License for more details.
17 
18 // You should have received a copy of the GNU Lesser General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 
22 #ifndef KDL_JNTARRAY_HPP
23 #define KDL_JNTARRAY_HPP
24 
25 #include "frames.hpp"
26 #include "jacobian.hpp"
27 
28 #include <Eigen/Core>
29 
30 namespace KDL
31 {
69  class JntArray
70  {
71  public:
72  Eigen::VectorXd data;
73 
81  JntArray();
92  explicit JntArray(unsigned int size);
93 
97  JntArray(const JntArray& arg);
98  ~JntArray();
108  void resize(unsigned int newSize);
109 
110  JntArray& operator = ( const JntArray& arg);
119  double operator()(unsigned int i,unsigned int j=0)const;
128  double& operator()(unsigned int i,unsigned int j=0);
133  unsigned int rows()const;
137  unsigned int columns()const;
138 
139  friend void Add(const JntArray& src1,const JntArray& src2,JntArray& dest);
140  friend void Subtract(const JntArray& src1,const JntArray& src2,JntArray& dest);
141  friend void Multiply(const JntArray& src,const double& factor,JntArray& dest);
142  friend void Divide(const JntArray& src,const double& factor,JntArray& dest);
143  friend void MultiplyJacobian(const Jacobian& jac, const JntArray& src, Twist& dest);
144  friend void SetToZero(JntArray& array);
145  friend bool Equal(const JntArray& src1,const JntArray& src2,double eps);
146 
147  friend bool operator==(const JntArray& src1,const JntArray& src2);
148  //friend bool operator!=(const JntArray& src1,const JntArray& src2);
149  };
150 
151  bool operator==(const JntArray& src1,const JntArray& src2);
152  //bool operator!=(const JntArray& src1,const JntArray& src2);
153 
163  void Add(const JntArray& src1,const JntArray& src2,JntArray& dest);
173  void Subtract(const JntArray& src1,const JntArray& src2,JntArray& dest);
183  void Multiply(const JntArray& src,const double& factor,JntArray& dest);
193  void Divide(const JntArray& src,const double& factor,JntArray& dest);
206  void MultiplyJacobian(const Jacobian& jac, const JntArray& src, Twist& dest);
212  void SetToZero(JntArray& array);
223  bool Equal(const JntArray& src1,const JntArray& src2,double eps=epsilon);
224 
225 }
226 
227 #endif
friend void MultiplyJacobian(const Jacobian &jac, const JntArray &src, Twist &dest)
Definition: jntarray.cpp:100
friend void Add(const JntArray &src1, const JntArray &src2, JntArray &dest)
Definition: jntarray.cpp:80
friend void SetToZero(JntArray &array)
Definition: jntarray.cpp:106
This class represents an fixed size array containing joint values of a KDL::Chain.
Definition: jntarray.hpp:69
unsigned int rows() const
Definition: jntarray.cpp:70
represents both translational and rotational velocities.
Definition: frames.hpp:723
double operator()(unsigned int i, unsigned int j=0) const
Definition: jntarray.cpp:58
Eigen::VectorXd data
Definition: jntarray.hpp:72
double epsilon
default precision while comparing with Equal(..,..) functions. Initialized at 0.0000001.
Definition: utility.cxx:21
friend void Multiply(const JntArray &src, const double &factor, JntArray &dest)
Definition: jntarray.cpp:90
void resize(unsigned int newSize)
Definition: jntarray.cpp:53
friend void Subtract(const JntArray &src1, const JntArray &src2, JntArray &dest)
Definition: jntarray.cpp:85
JntArray & operator=(const JntArray &arg)
Definition: jntarray.cpp:42
friend bool operator==(const JntArray &src1, const JntArray &src2)
Definition: jntarray.cpp:118
unsigned int columns() const
Definition: jntarray.cpp:75
friend bool Equal(const JntArray &src1, const JntArray &src2, double eps)
Definition: jntarray.cpp:111
friend void Divide(const JntArray &src, const double &factor, JntArray &dest)
Definition: jntarray.cpp:95


orocos_kdl
Author(s):
autogenerated on Thu Apr 13 2023 02:19:14