Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit 5a050a1

Browse files
committed
Added createAcceleration command
1 parent 1604125 commit 5a050a1

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

include/sot-dynamic-pinocchio/dynamic-pinocchio.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ class SOTDYNAMIC_EXPORT DynamicPinocchio
254254
void cmd_createJacobianEndEffectorSignal( const std::string& sig,const std::string& j );
255255
void cmd_createPositionSignal ( const std::string& sig,const std::string& j );
256256
void cmd_createVelocitySignal ( const std::string& sig,const std::string& j );
257+
void cmd_createAccelerationSignal ( const std::string& sig,const std::string& j );
257258

258259
private:
259260
/// \brief map of joints in construction.

src/sot-dynamic-pinocchio.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,12 @@ DynamicPinocchio( const std::string & name)
215215
"string (signal name)","string (joint name)");
216216
addCommand("createVelocity",
217217
makeCommandVoid2(*this,&DynamicPinocchio::cmd_createVelocitySignal,docstring));
218+
219+
docstring = docCommandVoid2("Create an acceleration (vector) signal only for one joint.",
220+
"string (signal name)","string (joint name)");
221+
addCommand("createAcceleration",
222+
makeCommandVoid2(*this,&DynamicPinocchio::cmd_createAccelerationSignal,docstring));
223+
218224
}
219225

220226

@@ -564,7 +570,7 @@ createAccelerationSignal( const std::string& signame, const std::string& jointNa
564570
= new dg::SignalTimeDependent< dg::Vector,int >
565571
( boost::bind(&DynamicPinocchio::computeGenericAcceleration,this,jointId,_1,_2),
566572
forwardKinematicsSINTERN,
567-
"sotDynamicPinocchio("+name+")::output(matrixHomo)::"+signame );
573+
"sotDynamicPinocchio("+name+")::output(dg::Vector)::"+signame );
568574

569575
genericSignalRefs.push_back( sig );
570576
signalRegistration( *sig );
@@ -1182,3 +1188,8 @@ void DynamicPinocchio::cmd_createVelocitySignal( const std::string& signalName,
11821188
{
11831189
createVelocitySignal(signalName, jointName);
11841190
}
1191+
void DynamicPinocchio::cmd_createAccelerationSignal( const std::string& signalName,
1192+
const std::string& jointName )
1193+
{
1194+
createAccelerationSignal(signalName, jointName);
1195+
}

0 commit comments

Comments
 (0)