From 2ef72347f8420f8dd5238d3ebdaca5ae7d1b2a89 Mon Sep 17 00:00:00 2001
From: Mansard <nmansard@laas.fr>
Date: Tue, 30 Aug 2011 19:01:04 +0200
Subject: [PATCH] Added a command to apprehend eventual changes in the Jacobian
 while estimating its derivative.

---
 src/task-dyn-pd.cpp | 7 +++++++
 src/task-dyn-pd.h   | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/src/task-dyn-pd.cpp b/src/task-dyn-pd.cpp
index abb9d7e..9062a23 100644
--- a/src/task-dyn-pd.cpp
+++ b/src/task-dyn-pd.cpp
@@ -68,6 +68,10 @@ namespace dynamicgraph
 	signalRegistration( KvSIN << qdotSIN << dtSIN
 			    << errorDotSOUT << KvAutoSOUT
 			    << JdotSOUT  << taskVectorSOUT );
+
+	addCommand("resetJacobianDerivative",
+		   makeCommandVoid0(*this,&TaskDynPD::resetJacobianDerivative,
+				    docCommandVoid0("Reset the memory of the numeric jacobian derivative.")));
       }
 
 
@@ -149,6 +153,9 @@ namespace dynamicgraph
 	return Jdot;
       }
 
+      void TaskDynPD::resetJacobianDerivative( void ) { previousJset = false; }
+
+
       ml::Vector& TaskDynPD::
       taskVectorSOUT_function( ml::Vector& taskV,             int time )
       {
diff --git a/src/task-dyn-pd.h b/src/task-dyn-pd.h
index 9463fa8..882645a 100644
--- a/src/task-dyn-pd.h
+++ b/src/task-dyn-pd.h
@@ -83,6 +83,9 @@ namespace dynamicgraph {
 	  ml::Matrix previousJ;
 	  bool previousJset;
 
+	public: /* COMMANDS */
+	  void resetJacobianDerivative( void );
+
 	}; // class TaskDynPD
 
     } // namespace dyninv
-- 
GitLab