1 #ifndef CONTACT_CONTROLLER_H 2 #define CONTACT_CONTROLLER_H 4 #include "OperationalSpaceController.h" 5 #include "JointTrackingController.h" 6 #include <KrisLibrary/robotics/TorqueSolver.h> 15 void SetGravity(
const Vector3& gravity);
17 void SetContactEstimate(
const ContactFormation& contacts,Real penetrationWeight=100);
19 void SetFlatContactEstimate(Real kFriction,Real penetrationWeight=100,Real tol=1e-3);
21 void SenseContactEstimate(Real kFriction,Real penetrationWeight=100);
23 void SetTorqueRegularization(Real regularizationFactor);
24 void DesiredToAccel(Real dt,
const Config& qdes,
const Vector& dqdes,Vector& ddqdes);
26 virtual void Update(Real dt);
28 virtual bool ReadState(File& f);
29 virtual bool WriteState(File& f)
const;
31 SmartPointer<JointTrackingController> base;
33 Config qdes_last,dqdes_last;
A base class for a robot controller. The base class does nothing.
Definition: Controller.h:29
The main robot type used in RobotSim.
Definition: Robot.h:83
A combination of multiple "tasks" that define a weighted optimization objective for the joint torques...
Definition: OperationalSpaceController.h:92
Definition: ContactDistance.h:6