|
23 | 23 | #include <sot/core/factory.hh>
|
24 | 24 | #include <sot/core/macros-signal.hh>
|
25 | 25 |
|
| 26 | +#include <dynamic-graph/all-commands.h> |
| 27 | + |
26 | 28 | using namespace dynamicgraph::sot;
|
27 | 29 | using namespace dynamicgraph;
|
28 | 30 |
|
@@ -98,6 +100,8 @@ GripperControlPlugin( const std::string & name )
|
98 | 100 | << torqueFullSizeSIN << torqueReduceSOUT
|
99 | 101 | << torqueLimitFullSizeSIN << torqueLimitReduceSOUT );
|
100 | 102 | sotDEBUGOUT(5);
|
| 103 | + |
| 104 | + initCommands(); |
101 | 105 | }
|
102 | 106 |
|
103 | 107 |
|
@@ -232,32 +236,19 @@ selector( const ml::Vector& fullsize,
|
232 | 236 | /* --- COMMANDLINE ---------------------------------------------------------- */
|
233 | 237 | /* --- COMMANDLINE ---------------------------------------------------------- */
|
234 | 238 | /* --- COMMANDLINE ---------------------------------------------------------- */
|
235 |
| - |
236 |
| -void GripperControlPlugin:: |
237 |
| -commandLine( const std::string& cmdLine, |
238 |
| - std::istringstream& cmdArgs, |
239 |
| - std::ostream& os ) |
| 239 | +void GripperControlPlugin::initCommands() |
240 | 240 | {
|
241 |
| - if( "help"==cmdLine ) |
242 |
| - { |
243 |
| - os << "GripperControl: " << std::endl |
244 |
| - << " - offset [<value>]: set/get the offset value." <<std::endl; |
245 |
| - } |
246 |
| - else if( "offset"==cmdLine ) |
247 |
| - { |
248 |
| - cmdArgs>>std::ws; if( cmdArgs.good() ) |
249 |
| - { |
250 |
| - double val; cmdArgs>>val; if( (val>0)&&(val<1) ) offset=val; |
251 |
| - } else { |
252 |
| - os << "offset = " << offset << std:: endl; |
253 |
| - } |
254 |
| - } |
255 |
| - else if( "factor"==cmdLine ) |
256 |
| - { |
257 |
| - os << "factor = " << factor << std:: endl; |
258 |
| - } |
259 |
| - else{ Entity::commandLine( cmdLine,cmdArgs,os ); } |
| 241 | + namespace dc = ::dynamicgraph::command; |
| 242 | + addCommand("offset", |
| 243 | + dc::makeCommandVoid1(*this,&GripperControlPlugin::setOffset, |
| 244 | + "set the offset (should be in )0, 1(.")); |
| 245 | +} |
260 | 246 |
|
261 | 247 |
|
| 248 | +void GripperControlPlugin::setOffset(const double & value) |
| 249 | +{ |
| 250 | + if( (value>0)&&(value<1) ) offset = value; |
| 251 | + else std::cerr << "The offset should be in )0, 1(." << std::endl; |
262 | 252 | }
|
263 | 253 |
|
| 254 | + |
0 commit comments