Skip to content

Commit e4647ef

Browse files
author
Rohan Budhiraja
committed
Patch for inputing Eigen::Transform as Matrix4d
1 parent b76c0a3 commit e4647ef

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

include/sot/core/op-point-modifier.hh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ public:
7878

7979
dg::Matrix& jacobianSOUT_function( dg::Matrix& res,const int& time );
8080
MatrixHomogeneous& positionSOUT_function( MatrixHomogeneous& res,const int& time );
81-
void setTransformation( const MatrixHomogeneous& tr );
81+
void setTransformation( const Eigen::Matrix4d& tr );
8282
void setTransformationBySignalName( std::istringstream& cmdArgs );
83-
const MatrixHomogeneous& getTransformation( void );
83+
const Eigen::Matrix4d& getTransformation( void );
8484

8585
virtual void commandLine( const std::string& cmdLine,
8686
std::istringstream& cmdArgs,

src/math/op-point-modifier.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ OpPointModifier( const std::string& name )
5555
sotDEBUGIN(15);
5656

5757
signalRegistration( jacobianSIN<<positionSIN<<jacobianSOUT<<positionSOUT );
58-
5958
{
59+
6060
using namespace dynamicgraph::command;
6161
addCommand("getTransformation",
62-
makeDirectGetter(*this,&(dynamicgraph::Matrix&)transformation,
62+
makeDirectGetter(*this,&transformation.matrix(),
6363
docDirectGetter("transformation","matrix 4x4 homo")));
6464
addCommand("setTransformation",
65-
makeDirectSetter(*this, &(dynamicgraph::Matrix&)transformation,
65+
makeDirectSetter(*this, &transformation.matrix(),
6666
docDirectSetter("dimension","matrix 4x4 homo")));
6767
addCommand("getEndEffector",
6868
makeDirectGetter(*this,&isEndEffector,
@@ -135,11 +135,11 @@ OpPointModifier::positionSOUT_function( MatrixHomogeneous& res,const int& iter )
135135
}
136136

137137
void
138-
OpPointModifier::setTransformation( const MatrixHomogeneous& tr )
139-
{ transformation = tr; }
140-
const MatrixHomogeneous&
138+
OpPointModifier::setTransformation( const Eigen::Matrix4d& tr )
139+
{ transformation.matrix() = tr; }
140+
const Eigen::Matrix4d&
141141
OpPointModifier::getTransformation( void )
142-
{ return transformation; }
142+
{ return transformation.matrix(); }
143143

144144

145145
/* The following function needs an access to a specific signal via
@@ -152,8 +152,8 @@ OpPointModifier::getTransformation( void )
152152
void
153153
OpPointModifier::setTransformationBySignalName( std::istringstream& cmdArgs )
154154
{
155-
Signal< MatrixHomogeneous,int > &sig
156-
= dynamic_cast< Signal< MatrixHomogeneous,int >& >
155+
Signal< Eigen::Matrix4d,int > &sig
156+
= dynamic_cast< Signal< Eigen::Matrix4d,int >& >
157157
(PoolStorage::getInstance()->getSignal( cmdArgs ));
158158
setTransformation(sig.accessCopy());
159159
}
@@ -166,7 +166,7 @@ commandLine( const std::string& cmdLine,
166166
{
167167
if( cmdLine == "transfo" )
168168
{
169-
MatrixHomogeneous tr;
169+
Eigen::Matrix4d tr;
170170
cmdArgs >> tr;
171171
setTransformation(tr);
172172
}

0 commit comments

Comments
 (0)