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

Commit 75ea085

Browse files
authored
Merge pull request #31 from ksyy/master
Added createVelocity command
2 parents 8d6251c + 5a050a1 commit 75ea085

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,8 @@ class SOTDYNAMIC_EXPORT DynamicPinocchio
253253
void cmd_createJacobianWorldSignal ( const std::string& sig,const std::string& j );
254254
void cmd_createJacobianEndEffectorSignal( const std::string& sig,const std::string& j );
255255
void cmd_createPositionSignal ( const std::string& sig,const std::string& j );
256+
void cmd_createVelocitySignal ( const std::string& sig,const std::string& j );
257+
void cmd_createAccelerationSignal ( const std::string& sig,const std::string& j );
256258

257259
private:
258260
/// \brief map of joints in construction.

src/sot-dynamic-pinocchio.cpp

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,17 @@ DynamicPinocchio( const std::string & name)
210210
"string (signal name)","string (joint name)");
211211
addCommand("createPosition",
212212
makeCommandVoid2(*this,&DynamicPinocchio::cmd_createPositionSignal,docstring));
213+
214+
docstring = docCommandVoid2("Create a velocity (vector) signal only for one joint.",
215+
"string (signal name)","string (joint name)");
216+
addCommand("createVelocity",
217+
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+
213224
}
214225

215226

@@ -559,7 +570,7 @@ createAccelerationSignal( const std::string& signame, const std::string& jointNa
559570
= new dg::SignalTimeDependent< dg::Vector,int >
560571
( boost::bind(&DynamicPinocchio::computeGenericAcceleration,this,jointId,_1,_2),
561572
forwardKinematicsSINTERN,
562-
"sotDynamicPinocchio("+name+")::output(matrixHomo)::"+signame );
573+
"sotDynamicPinocchio("+name+")::output(dg::Vector)::"+signame );
563574

564575
genericSignalRefs.push_back( sig );
565576
signalRegistration( *sig );
@@ -1172,3 +1183,13 @@ void DynamicPinocchio::cmd_createPositionSignal( const std::string& signalName,
11721183
{
11731184
createPositionSignal(signalName, jointName);
11741185
}
1186+
void DynamicPinocchio::cmd_createVelocitySignal( const std::string& signalName,
1187+
const std::string& jointName )
1188+
{
1189+
createVelocitySignal(signalName, jointName);
1190+
}
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)